DEV Community

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

Posted on • Updated on

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.

Top comments (0)