Python >> Tutoriel Python >  >> Python

Fonction Python bool()

bool(x) intégré de Python la fonction convertit la valeur x à une valeur booléenne True ou False . Il utilise la conversion booléenne implicite sur l'argument d'entrée x . Tout objet Python a une valeur de vérité associée. Le bool(x) La fonction ne prend qu'un seul argument, l'objet pour lequel une valeur booléenne est souhaitée.

Argumentation x Un objet Python pour lequel une valeur booléenne doit être déterminée. Tout objet Python a un booléen associé défini par la méthode object.__bool__() .
Valeur de retour True, False Renvoie une valeur booléenne associée à l'argument x . L'objet renverra toujours True , sauf si:
⭐ L'objet est vide, comme [] , () , {}
⭐L'objet est False
⭐L'objet est 0 ou 0.0
⭐L'objet est None
Input : bool(1)
Output : True

Input : bool(0)
Output : False

Input : bool(True)
Output : True

Input : bool([1, 2, 3])
Output : True

Input : bool([])
Output : False

Mais avant de continuer, je suis ravi de vous présenter mon nouveau livre Python Python One-Liners (Lien Amazon).

Si vous aimez les one-liners, vous allez adorer le livre. Il vous apprendra tout ce qu'il y a à savoir sur une seule ligne de code Python. Mais c'est aussi une introduction à l'informatique , science des données, apprentissage automatique et algorithmes. L'univers en une seule ligne de Python !

Le livre est sorti en 2020 avec l'éditeur de livres de programmation de classe mondiale NoStarch Press (San Francisco).

Lien :https://nostarch.com/pythononeliners

Exemples de fonctions bool()

Le code suivant vous montre comment utiliser le bool(x) fonction sur différents arguments d'entrée qui conduisent tous à True résultats.

#####################
# True Boolean Values
#####################

# All integers except 0
print(bool(1))
print(bool(2))
print(bool(42))
print(bool(-1))

# All collections except empty ones
# (lists, tuples, sets)
print(bool([1, 2]))
print(bool([-1]))
print(bool((-1, -2)))
print(bool({1, 2, 3}))

# All floats except 0.0
print(bool(0.1))
print(bool(0.0000001))
print(bool(3.4))


# Output is True for all previous examples

La liste suivante des exécutions de la fonction bool(x) tous donnent des valeurs booléennes de False .

#####################
# False Boolean Values
#####################

# Integer 0
print(bool(0))

# Empty collections
# (lists, tuples, sets)
print(bool([]))
print(bool({}))
print(bool(()))

# Float 0.0
print(bool(0.0))

# Output is False for all previous examples

Vous pouvez observer plusieurs propriétés du bool() fonction :

  • Vous pouvez lui transmettre n'importe quel objet et il renverra toujours une valeur booléenne car tous les objets Python implémentent le __bool__() méthode et ont une valeur booléenne implicite associée. Vous pouvez les utiliser pour tester une condition :0 if x else 1 (exemple opérateur ternaire).
  • La grande majorité des objets sont convertis en True . Sémantiquement, cela signifie qu'ils sont non vides ou entiers.
  • Une minorité d'objets sont convertis en False . Ce sont les valeurs "vides", par exemple, des listes vides, des ensembles vides, des tuples vides ou un nombre vide 0.

Résumé

bool(x) intégré de Python la fonction convertit la valeur x à une valeur booléenne True ou False .

Il utilise la conversion booléenne implicite sur l'argument d'entrée x .

Tout objet Python a une valeur de vérité associée.

Le bool(x) La fonction ne prend qu'un seul argument, l'objet pour lequel une valeur booléenne est souhaitée.


Post précédent