Variables booléennes Python sont définis sur le True
ou False
mots clés. Les deux mots clés nécessitent une majuscule lettre—les lettres minuscules sont interprétées comme des noms normaux de variables ou de fonctions, vous pouvez donc définir true = True
. Une variable est de type booléen si type(variable)
résultats dans la sortie <class 'bool'>
. Vous pouvez convertir n'importe quel objet en booléen en utilisant la fonction intégrée de Python bool()
.
>>> variable = True >>> type(variable) <class 'bool'>
Comment convertir une variable entière en variable booléenne ?
Vous pouvez convertir un entier en booléen en utilisant la fonction intégrée de Python bool()
tout entier non nul entraînera une valeur booléenne de True
. La seule valeur entière qui donne le booléen False
est la valeur 0.
>>> integer = 42 >>> boolean = bool(integer) >>> boolean True >>> bool(0) False
Comment convertir une variable flottante en variable booléenne ?
Vous pouvez convertir un flottant en booléen en utilisant la fonction intégrée de Python bool()
tout flottant différent de zéro entraînera une valeur booléenne de True
. La seule valeur flottante qui donne le booléen False
est la valeur 0,0.
>>> integer = 42.0 >>> boolean = bool(integer) >>> boolean True >>> bool(0.0) False
Principes de base de la logique booléenne
La logique booléenne est cruciale pour le codage. Essayez de trouver n'importe quel projet de code du monde réel qui n'utilise pas la logique booléenne. Vous échouerez très certainement. Par conséquent, pour devenir un maître du code, vous devez d'abord maîtriser la logique booléenne.
Ce code montre l'utilisation de base des opérateurs logiques booléens en Python.
# Logic Statements A = True # Temperatures are high B = True # Arctic ice is melting C = True # Sea levels are rising D = False # All regions become hot def follows(A, B): """Returns True if 'B follows from A""" return not A or B # Do we have a climate change? climate_change = follows(follows(A, B), C) if not D: print(climate_change) else: print(D)
Avant de vous montrer la solution, essayez de deviner :quel est le résultat de cet extrait de code ?
Nous définissons quatre variables avec diverses affectations booléennes. Chaque variable booléenne peut être soit True
ou False
.
Considérons deux variables logiques A
et B
. Vous devez comprendre trois concepts.
- L'expression
A and B
est Vrai , si et seulement si les deux variablesA
etB
sont déjà vrais . - L'expression
A or B
est Vrai , si et seulement si au moins une variable est déjà True . - L'expression
not A
est Vrai , si et seulement siA
est Faux .
Dans le code, nous définissons notre propre fonction follows
qui prend deux arguments A
et B
et renvoie A -> B
.
En mots :"La conséquence B découle de la prémisse A" .
- Vous pouvez déduire n'importe quoi d'une prémisse erronée. Ainsi,
A -> B
est Vrai siA
est Faux . - Vous ne pouvez déduire que des déclarations vraies d'une prémisse vraie. Ainsi,
A -> B
est Vrai siB
est Vrai .
Le résultat de notre appel imbriqué du follows
la fonction est True :(A -> B) -> C
est vrai car les trois variables sont Vraies . Après avoir passé la condition if, nous déclarons que le changement climatique est en train de se produire.