Vérifier si la valeur est nulle ou non nulle en python
Souvent, je suis de vérifier si un nombre variable number
a une valeur avec if number
mais parfois, le nombre pourrait être de zéro. J'ai donc résoudre ce problème en if number or number == 0
.
Puis-je faire cela de façon plus intelligente? Je pense que c'est un peu moche pour vérifier si la valeur est égale à zéro séparément.
Modifier
Je pense que je pourrais juste vérifier si la valeur est un nombre avec
def is_number(s):
try:
int(s)
return True
except ValueError:
return False
mais ensuite j'ai encore besoin de vérifier avec if number and is_number(number)
.
source d'informationauteur Jamgreen | 2015-01-29
Vous devez vous connecter pour publier un commentaire.
Si
number
pourrait êtreNone
ou un certain nombre, et vous vouliez inclure0
le filtre surNone
à la place:Si
number
peut être n'importe quel nombre de types de test pour la type; vous pouvez tester simplementint
ou une combinaison de types avec un n-uplet:ou peut-être:
pour permettre entiers, les décimaux, les nombres complexes,
Decimal
etFraction
objets.Zéro et Aucun des deux traités que même si bloc de code ci-dessous devrait fonctionner correctement.
Vous pouvez vérifier si elle peut être converti en décimal. Si oui, ensuite ses un certain nombre
La manière la plus simple:
Imprime
1
Imprime
1