Comment convertir None en 0 en Python

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 et False.
  • 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, Falseou 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 Noneelle prend la valeur 0sinon, 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)  

Laisser un commentaire