DEV Community

Cover image for Validando Tipos e Dados em Python
Daniel Nogueira
Daniel Nogueira

Posted on • Edited on

5

Validando Tipos e Dados em Python

Podemos descobrir o tipo de uma variável usando a função type(), que nos permite então, verificar o tipo de variável que o algoritmo irá aceitar ou não.

Vamos ler uma variável que não está sendo convertida para inteiro, logo ela é uma string:

x = input('Digite algo: ')
Enter fullscreen mode Exit fullscreen mode

Em seguida, executamos a função type() dentro da função print(), para ser exibido na tela o tipo da variável x:

print(type(x))
Enter fullscreen mode Exit fullscreen mode

O resultado será:

<class 'str'>
Enter fullscreen mode Exit fullscreen mode

Validação básica

Segue uma breve validação de variável, caso ela não seja do tipo int, o código irá executar a condição programada:

if type(x) != int:
    print('A variável não é do tipo inteiro')
Enter fullscreen mode Exit fullscreen mode

Validação avançada

Podemos obter muito mais informações de uma variável no programa, basta executar alguns dos métodos:

#Contém apenas letras?
isalpha() 

#Contém apenas espaços?
isspace() 

#Contém apenas números?
isnumeric() 

#Contém apenas maiúsculas?
isupper() 

#Contém apenas minúsculas?
islower() 

#Contem apenas letras e números?
isalnum() 

#Primeira maiúscula e outras minúsculas?
istitle() 
Enter fullscreen mode Exit fullscreen mode

O resultado retornado será True ou False.

Vamos executar os métodos com uma variável y:

print('Apenas letras?', y.isalpha())

print('Somente espaços?', y.isspace())

print('Apenas números?', y.isnumeric()) 

print('Apenas maiúsculas?', y.isupper())

print('Apenas minúsculas?', y.islower())

print('Está capitalizada?', y.istitle())

print('Apenas letras e números', y.isalnum())
Enter fullscreen mode Exit fullscreen mode

Teste inserir entradas diferentes, até entender completamente os conceitos de cada método.

Na prática

Podemos, por exemplo, usar o método isnumeric() para validar um CPF. No qual o programa só irá prosseguir quando o usuário inserir apenas números.

Ou usar o método istitle() para verificar o campo Nome de um formulário. Caso o nome inserido não esteja com as letras iniciais em maiúsculo, podemos validar e até mesmo fazer as alterações necessárias na variável.

AWS Q Developer image

Your AI Code Assistant

Automate your code reviews. Catch bugs before your coworkers. Fix security issues in your code. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay