Booléens Python

Pythonfournit lebooltype, qui peut avoir deux valeurs:TrueetFalse(capitalisé)

done = False
done = True

Les booléens sont particulièrement utiles avec les structures de contrôle conditionnel commeifdéclarations:

done = True

if done: # run some code here else: # run some other code

Lors de l'évaluation d'une valeur pourTrueouFalse, si la valeur n'est pas unboolnous avons quelques règles en fonction du type que nous vérifions:

  • les nombres sont toujoursTruesauf pour le nombre0
  • les chaînes sontFalseseulement quand il est vide
  • les listes, les tuples, les ensembles, les dictionnaires sontFalseseulement quand il est vide

Vous pouvez vérifier si une valeur est un booléen de cette manière:

done = True
type(done) == bool #True

Ou en utilisantisinstance(), en passant 2 arguments: la variable et leboolclasser:

done = True
isinstance(done, bool) #True

Le Globalany()La fonction est également très utile lorsque vous travaillez avec des booléens, car elle renvoieTruesi l'une des valeurs de l'itérable (liste, par exemple) passée en argument estTrue:

book_1_read = True
book_2_read = False

read_any_book = any([book_1_read, book_2_read])

Le Globalall()la fonction est la même, mais renvoieTruesi toutes les valeurs qui lui sont transmises sontTrue:

ingredients_purchased = True
meal_cooked = False

ready_to_serve = all([ingredients_purchased, meal_cooked])


Plus de tutoriels python: