Python

Verificar se variável é número em Python

10 de outubro de 2021

Verificar se variável é número em Python

Neste artigo você vai aprender a verificar se variável é número em Python de maneira simples, utilizando métodos nativos da linguagem

Verificar se variável é número capa

Fala programador(a), beleza? Bora aprender mais sobre checagem de valores em Python!

Basicamente podemos converter o float com o método float e checar se ele é um inteiro ou não

Temos o método is_integer para nos ajudar

print(float('3').is_integer()) # True
print(float(3).is_integer()) # True
print(float('3.14').is_integer()) # False
print(float(9.99).is_integer()) # False
print(float(4.0).is_integer()) # True

Veja que podemos utilizar até números que estão declarados como texto

Teremos sempre a conversão deste número para inteiro, então se ele não apresentar casas após a vírgula será considerado um integer

Veja que 4.0 também é, pois não há um valor após o 4

Números float e floats em strings também retornam falso para este código de exemplo

Conclusão

Neste artigo você aprendeu a como verificar se variável é número em Python

Primeiramente convertemos o valor para Float, e então avaliamos se é um número com is_integer

Isso faz com que até números que estejam em string sejam aceitos, o que ajuda bastante em alguns casos

Você pode transformar nosso snippet em uma função também, para promover a reutilização código em demais pontos do seu software

E então poderia passar o número como argumento da função, e o resto ser como estamos utilizando no exemplo acima

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x