Comprobar el tipo de variable en Python

  1. Variables y sus tipos en Python
  2. Comprobar el tipo de una variable en Python
  3. Utilizar la función type() para comprobar el tipo de una variable en Python
  4. Usar la función isinstance() para comprobar el tipo de variable en Python

En Python, si quieres almacenar cualquier tipo de datos, realizar algunas operaciones sobre esos datos o pasar los datos entre funciones u objetos, primero tienes que almacenar esos datos en algún lugar. Esto se hace con la ayuda de una variable.

Variables y sus tipos en Python

Una variable no es más que una caja o contenedor dentro del cual se almacenarán nuestros datos. La variable será asignada a algún espacio de la memoria (RAM). El tipo de datos nos indica qué tipo de datos contiene una variable. Y dependiendo del tipo de datos, el compilador decidirá cuánto espacio asignar a esa variable dentro de la memoria. Y entonces asignará la memoria en consecuencia.

En Python, no tienes que definir explícitamente el tipo de datos que vas a almacenar dentro de la variable como lo haces en C/C++, Java, o cualquier otro lenguaje de programación importante. Aquí, puedes asignar directamente el valor a la variable, y el compilador identificará qué tipo de datos contiene la variable y a qué clase pertenece: entero, cadena, lista, etc.

# Variable of type String
newVariable = "This is a new variable"
print(newVariable)

# Variable of type Boolean
booleanVariable = True
print(booleanVariable)

# Variable of type Float
floatVariable = 20.30
print(floatVariable)

Producción:

This is a new variable
True
20.3

Comprobar el tipo de una variable en Python

La variable puede ser de cualquiera de los tipos de datos en Python, y todos ellos se mencionan a continuación.

  1. Número: Esta categoría contiene enteros, números de punto flotante y números complejos.
  2. Cadena: Es una secuencia de caracteres Unicode. Un Unicode es un conjunto de caracteres que contiene caracteres y símbolos de todos los idiomas del mundo.
  3. Booleano: El booleano representa el True o el False.
  4. Lista: Es una colección ordenada de elementos de los diferentes tipos de datos. Las listas son mutables, lo que significa que los valores dentro de la lista pueden ser modificados después de su creación.
  5. Tuple: También es una colección ordenada de elementos de los diferentes tipos de datos. La única diferencia entre una lista y una tupla es que las tuplas son inmutables, lo que significa que una vez creadas no pueden ser modificadas.
  6. Conjunto: Un Conjunto es una colección no ordenada de elementos únicos.
  7. Diccionario: Es una colección desordenada de pares clave-valor. La clave y el valor pueden ser de cualquier tipo.

Hay dos maneras de comprobar el tipo de una variable en Python.

Utilizar la función type() para comprobar el tipo de una variable en Python

Para comprobar el tipo de una variable, puedes utilizar la función type(), que toma la variable como entrada. Dentro de esta función, tienes que pasar el nombre de la variable o el propio valor. Y devolverá el tipo de datos de la variable.

myInt = 50
print(type(myInt))

myFloat = 10.50
print(type(myFloat))

myString = "My name is Adam"
print(type(myString))

Producción:

<class 'int'>
<class 'float'>
<class 'str'>

Usar la función isinstance() para comprobar el tipo de variable en Python

Otra función que se puede utilizar para comprobar el tipo de una variable se llama isinstance(). Necesitas pasar dos parámetros; el primero es la variable (el valor cuyo tipo de datos quieres encontrar), y el segundo parámetro es el tipo de la variable. Si el tipo de la variable es idéntico al que has especificado en el segundo parámetro, devolverá True y False en caso contrario.

# A variable 'myVar' having a value 50 inside 
myVar = 50

# Printing the value returned by isinstance() function
print("Does myVar belongs to int: ",isinstance(myVar, int))

# This will return false
# As the value passed is string and you are checking it with int
print("Does string belongs to int: ",isinstance("My String", int))

complexNo = 1 + 2j 
print("This this number complex: ",isinstance(complexNo, complex))

Producción:

Does myVar belongs to int: True
Does string belongs to int: False
This this number complex: True

Artículo relacionado - Python Variable

  • Convertir una cadena en nombre de variable en Python
  • Nombre de variable dinámica de Python