Verificación del tipo de objeto en Python

Para verificar el tipo de un elemento, es necesario aplicar la función isinstance. Esta toma como primer parámetro el elemento, y como segundo - el tipo contra el cual se verifica. Al mismo tiempo, como nombre para el segundo parámetro se toman los nombres de las funciones que transforman los datos al tipo correspondiente: para cadenas - str, números - int, listas - list etc. La función isinstance devuelve valores booleanos: si el elemento corresponde al tipo, se devolverá True, en caso contrario - False.

Ejemplo

Supongamos que tenemos una variable tst. Comprobemos si su valor es una cadena. Para ello, a la derecha de if escribimos la función isinstance. En sus parámetros pasamos tst y el tipo str. Si el valor y el tipo de datos coinciden, que se muestre el mensaje correspondiente:

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

Resultado de la ejecución del código:

python'string'

Ejemplo

Ahora comprobemos si la variable es un número entero:

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

Resultado de la ejecución del código:

python'integer'

Ejemplo

Para verificar si tst es un número de punto flotante, en el segundo parámetro de isinstance se debe pasar el tipo float:

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

Resultado de la ejecución del código:

python'float'

Ejemplo

Ahora escribamos una condición para verificar si tst es una lista:

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

Resultado de la ejecución del código:

python'list'

Ejemplo

Comprobemos si la variable es una tupla:

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

Resultado de la ejecución del código:

python'tuple'

Ejemplo

Ahora establezcamos una condición para saber si el valor de la variable es un diccionario:

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

Resultado de la ejecución del código:

python'dictionary'

Problemas prácticos

Задание 1

Supongamos que tienes una variable. Verifica si su valor es un número entero.

Задание 2

Averigua si la variable dada es un número de punto flotante.

Задание 3

Comprueba si la variable contiene un valor de tipo cadena.

Задание 4

Verifica si la variable dada es un diccionario.

Задание 5

Verifica si la variable dada es un conjunto.

Задание 6

Verifica si la variable dada es una tupla.

Задание 7

Verifica si la variable dada es una lista.