Booléen en python, syntaxe invalide ?
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Booléen en python, syntaxe invalide ?



  1. #1
    spectralvalue

    Question Booléen en python, syntaxe invalide ?


    ------

    Bonjour à toutes et à tous,

    je n'arrive pas à comprendre pourquoi les expressions
    True == False
    True==True
    not False
    sont valides du point de vue de la syntaxe,
    mais ni True == not False, ni True == not (False) ne le sont.

    Pourriez-vous m'expliquer pourquoi s'il vous plaît ?
    Vous souhaitant une belle soirée,

    -----

  2. #2
    umfred

    Re : Booléen en python, syntaxe invalide ?

    je n'ai pas vraiment d'explication pour le moment, mais pour que ça fonctionne, il faut mettre des parenthèses autour de not False soit (not False) ou (not(False))

  3. #3
    umfred

    Re : Booléen en python, syntaxe invalide ?

    Après recherche rapide, une réponse sur StackOverflow indique que ça vient de la priorité des opérateurs (ce que semble logique) https://docs.python.org/3/reference/...tor-precedence
    not et == ont la même priorité, il faut donc affirmer la priorité voulue

  4. #4
    spectralvalue

    Red face Re : Booléen en python, syntaxe invalide ?

    Merci beaucoup,
    Oui, la priorité des opérateurs semble en effet être l'explication la plus probante.
    Je n'y avais pas pensé du tout.

    Je croyais qu'en cas de priorité de même niveau, python opérait de la gauche vers la droite, non ?

    En tout cas, c'est sympa de partager et de pouvoir apprendre des autres comme ça.
    Belle journée à vous,
    Dernière modification par spectralvalue ; 26/11/2020 à 07h31.

  5. A voir en vidéo sur Futura
  6. #5
    polo974

    Re : Booléen en python, syntaxe invalide ?

    Citation Envoyé par spectralvalue Voir le message
    Merci beaucoup,
    ...

    Je croyais qu'en cas de priorité de même niveau, python opérait de la gauche vers la droite, non ?
    ...
    Belle journée à vous,
    not (le Boolean NOT) est moins prioritaire que l'opérateur de comparaison (il est sur la ligne au-dessus).
    (attention, ne pas confondre avec "not in" et "is not" qui sont des ovnis python(des mots clés en 2 mots ...)).
    Jusqu'ici tout va bien...

  7. #6
    spectralvalue

    Thumbs up Re : Booléen en python, syntaxe invalide ?

    Je ne connaissais pas.
    Vous piquez ma curiosité.
    Merci pour ces informations.
    Belle journée,

Discussions similaires

  1. Calcul booléen
    Par piit_7 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 12/05/2017, 08h41
  2. [PYTHON] booleen avec condition
    Par hepta7 dans le forum Programmation et langages, Algorithmique
    Réponses: 24
    Dernier message: 01/01/2015, 18h09
  3. Calcul booléen
    Par Djangob dans le forum Mathématiques du supérieur
    Réponses: 11
    Dernier message: 07/09/2012, 08h43
  4. Type booléen
    Par anamir-22 dans le forum Programmation et langages, Algorithmique
    Réponses: 12
    Dernier message: 04/06/2012, 19h12
  5. Informatique-booléen-logique
    Par invite4e17d53e dans le forum Mathématiques du supérieur
    Réponses: 12
    Dernier message: 11/02/2011, 20h47