Explication de la leçon
Après cette leçon, tu seras capable de :
False, None, zéro, un texte vide et des valeurs non vides.not pour tester la présence ou le vide.bool().0 de données véritablement manquantes.Les conditions en Python n'exigent pas qu'une valeur soit littéralement True ou False. De nombreuses valeurs ont une valeur de vérité implicite.
Les valeurs falsy courantes incluent :
False
None
0
0.0
""La plupart des autres valeurs sont truthy, y compris les chaînes non vides et les nombres différents de zéro.
Cela rend les vérifications directes concises :
if api_token:
print("Token available")Utilise not lorsque tu veux traiter le cas vide ou manquant :
if not api_token:
print("Token missing")Tu peux appeler bool(value) lorsque tu veux inspecter directement la valeur de vérité. Mais l'évaluation directe de vérité n'est pas toujours le bon test. Si 0 est une valeur configurée valide, if not retry_limit: la traiterait de la même manière que None. Dans ce cas, teste précisément les données manquantes avec is None.
Une chaîne vide est falsy, c'est donc la branche de repli qui s'exécute.
release_note = ""
if release_note:
print("Note ready")
else:
print("No release note")Sortie :
No release notenot pour le cas videnot inverse la valeur de vérité.
api_token = ""
if not api_token:
print("Authentication unavailable")Sortie :
Authentication unavailablebool()bool() rend visible l'interprétation de Python.
print(bool(0))
print(bool(""))
print(bool("worker"))
print(bool(3))Sortie :
False
False
True
TrueUn délai d'attente de zéro peut être intentionnel, tandis que None signifie qu'aucune valeur n'a été fournie.
timeout_seconds = 0
if timeout_seconds is None:
print("Timeout: default")
else:
print(f"Timeout: {timeout_seconds}")Sortie :
Timeout: 0| Valeur | Valeur de vérité |
|---|---|
False, None | Falsy |
0, 0.0 | Falsy |
"" | Falsy |
| Texte non vide | Truthy |
| La plupart des nombres non nuls | Truthy |
is None par une vérification falsy générale lorsque la distinction est importante."False" avec le booléen False ; un texte non vide est truthy.