Verificação do tipo de objeto em Python
Para verificar o tipo de um elemento, você deve aplicar a
função isinstance. Ela recebe como primeiro
parâmetro o elemento e como segundo -
o tipo contra o qual ele será verificado. Neste caso,
os nomes usados para o segundo parâmetro
são os nomes das funções que convertem os dados
para o tipo correspondente: para strings - str,
números inteiros - int, listas - list
etc. A função isinstance retorna
valores booleanos: se o elemento corresponder ao
tipo, retornará True, caso
contrário - False.
Exemplo
Suponha que temos uma variável tst.
Vamos verificar se o seu valor é uma
string. Para isso, à direita de if
escrevemos a função isinstance. Nos
seus parâmetros, passamos tst e o tipo
str. Se o valor e o tipo de dados
corresponderem, então uma mensagem correspondente
será exibida:
tst = 'a'
if isinstance(tst, str):
print('string')
Resultado da execução do código:
'string'
Exemplo
Agora vamos verificar se a variável é um número inteiro:
tst = 12
if isinstance(tst, int):
print('integer')
Resultado da execução do código:
'integer'
Exemplo
Para verificar se tst
é um número de ponto flutuante, no segundo
parâmetro de isinstance deve ser passado
o tipo float:
tst = 12.0
if isinstance(tst, float):
print('float')
Resultado da execução do código:
'float'
Exemplo
Agora vamos escrever uma condição para
verificar se tst é uma lista:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
Resultado da execução do código:
'list'
Exemplo
Vamos verificar se a variável é uma tupla:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
Resultado da execução do código:
'tuple'
Exemplo
Agora vamos definir uma condição para descobrir se o valor da variável é um dicionário:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
Resultado da execução do código:
'dictionary'
Problemas práticos
Suponha que você tenha uma variável. Verifique se o seu valor é um número inteiro.
Descubra se a variável fornecida é um número de ponto flutuante.
Verifique se a variável contém um valor do tipo string.
Verifique se a variável fornecida é um dicionário.
Verifique se a variável fornecida é um conjunto.
Verifique se a variável fornecida é uma tupla.
Verifique se a variável fornecida é uma lista.