IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Pourquoi c est égal à True


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut Pourquoi c est égal à True
    Bonjour,

    dans la ligne suivante, je ne comprends pas pourquoi c = True

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    a=2 ; b=3 ; c=(a==b-1 or 1)
    si quelqu'un peut m'aider à comprendre svp ?

    Merci d'avance.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    b-1 est égal à 2
    a est égale à 2
    donc a==b-1 est True
    True or 1 vaut True

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par sam01 Voir le message
    dans la ligne suivante, je ne comprends pas pourquoi c = True
    si quelqu'un peut m'aider à comprendre svp ?
    Parce que l'expression x or y vaut x si celui-ci est vrai sinon vaut y. Et comme "x" est ici une expression booléenne (a==b-1) et que celle-ci est vraie, ça donne vrai (True) lequel est affecté à c.

    Tu remplaces par c=(a==b-18 or "toto") et comme a==b-18 est faux, l'expression vaut alors l'autre partie de l'alternative donc "toto".
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut
    Merci à vous deux ! Je comprends mieux maintenant.

Discussions similaires

  1. Pourquoi "goto" est déconseillé ?
    Par Melchisedec dans le forum Débuter
    Réponses: 20
    Dernier message: 30/05/2020, 16h24
  2. Access 2007 : BOF ou EOF est égal à true
    Par yab2000dz dans le forum Bases de données
    Réponses: 0
    Dernier message: 02/03/2016, 20h02
  3. Réponses: 1
    Dernier message: 04/05/2011, 17h58
  4. Réponses: 5
    Dernier message: 16/08/2006, 11h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo