Convertir None en 0 en Python #
Utilisez l’opérateur booléen OR pour convertir None en 0 en Python, par ex.
result = None or 0
. L’opérateur booléen OR retourne la valeur de gauche si
elle est vraie, sinon la valeur de droite est retournée. Puisque None
est une valeur
falsy value, l’opération retournera 0
.
some_number = None
result = some_number or 0
print(result)
Nous avons utilisé l’option
booléen ou
pour retourner 0
si la valeur à gauche est erronée.
Toutes les valeurs qui ne sont pas véridiques sont considérées comme falsy. Les valeurs falsy en Python
sont :
- constantes définies comme fausses :
None
etFalse
. 0
(zéro) de tout type numérique- séquences et collections vides :
""
(chaîne vide),()
(tuple vide),[]
(liste vide),{}
(dictionnaire vide),set()
(ensemble vide),range(0)
(plage vide
vide).
L’expression x or y
retourne la valeur de gauche si elle est vraie, sinon la valeur de droite est retournée.
Depuis None
est une valeur fictive, l’expression None or y
va toujours
retournera y
.
Notez que l’expression x or y
retournerait également y
si x
est l’une des autres valeurs fictives, par exemple une chaîne vide, False
ou une liste, un dict ou un tuple vide.
Alternativement, vous pouvez utiliser un if
pour vérifier si la variable stocke
None
et la réaffecter à 0
.
some_number = None
if some_number is None:
some_number = 0
print(some_number)
Vérification de None
est beaucoup plus explicite et la méthode if
ne sera exécuté que si
la variable stocke un None
valeur.
La condition ne serait pas satisfaite si la variable stockait une autre valeur faussement
valeur.
Vous pouvez également utiliser une ligne unique if/else
déclaration.
some_number = None
some_number = 0 if some_number is None else some_number
print(some_number)
Si la variable stocke None
elle prend la valeur 0
sinon, il est défini à sa valeur
valeur actuelle.
some_number = 100
some_number = 0 if some_number is None else some_number
print(some_number)