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:

pythontst = 'a'
if isinstance(tst, str):
  print('string')

Resultado da execução do código:

python'string'

Exemplo

Agora vamos verificar se a variável é um número inteiro:

pythontst = 12
if isinstance(tst, int):
  print('integer')

Resultado da execução do código:

python'integer'

Exemplo

Para verificar se tst é um número de ponto flutuante, no segundo parâmetro de isinstance deve ser passado o tipo float:

pythontst = 12.0
if isinstance(tst, float):
  print('float')

Resultado da execução do código:

python'float'

Exemplo

Agora vamos escrever uma condição para verificar se tst é uma lista:

pythontst = [1, 2, 3]
if isinstance(tst, list):
  print('list')

Resultado da execução do código:

python'list'

Exemplo

Vamos verificar se a variável é uma tupla:

pythontst = (1, 2, 3)
if isinstance(tst, tuple):
  print('tuple')

Resultado da execução do código:

python'tuple'

Exemplo

Agora vamos definir uma condição para descobrir se o valor da variável é um dicionário:

pythontst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
  print('dictionary')

Resultado da execução do código:

python'dictionary'

Problemas práticos

Задание 1

Suponha que você tenha uma variável. Verifique se o seu valor é um número inteiro.

Задание 2

Descubra se a variável fornecida é um número de ponto flutuante.

Задание 3

Verifique se a variável contém um valor do tipo string.

Задание 4

Verifique se a variável fornecida é um dicionário.

Задание 5

Verifique se a variável fornecida é um conjunto.

Задание 6

Verifique se a variável fornecida é uma tupla.

Задание 7

Verifique se a variável fornecida é uma lista.