Este post discutirá como verificar se uma variável é um inteiro ou não em Python.
1. Usando isinstance()
função
A solução padrão para verificar se uma determinada variável é um número inteiro ou não é usar o isinstance()
função. Ele retorna True
se o primeiro argumento for uma instância do segundo argumento.
1 2 3 4 5 6 7 |
if __name__ == '__main__': x = 10 isInt = isinstance(x, int) print(isInt) # True |
Você também pode usar classes base abstratas numéricas em vez de classes concretas. Para verificar um valor inteiro, você pode usar o numbers.Integral
classe Python:
1 2 3 4 5 6 7 8 9 |
import numbers if __name__ == '__main__': x = 10 isInt = isinstance(x, numbers.Integral) print(isInt) # True |
2. Usando float.is_integer()
função
Se você precisar considerar floats com todos os zeros após o ponto decimal, considere usar o float.is_integer()
função. Ele retorna True
se a instância float for finita com valor integral e False
por outro lado.
1 2 3 4 5 6 7 |
if __name__ == '__main__': x = 10.0 isInt = float(x).is_integer() print(isInt) # True |
3. Usando int()
função
Finalmente, você pode usar o construtor int para verificar os valores integrais. A função int(x)
converte o argumento x
para um inteiro. Se x
já é um inteiro ou um float com valor integral, então a expressão int(x) == x
será verdade.
1 2 3 4 5 6 7 |
if __name__ == '__main__': x = 10.0 isInt = int(x) == x print(isInt) # True |
Isso é tudo sobre determinar se uma variável é um número inteiro ou não em Python.