Tipos de datos en Python
En Python, no es necesario declarar el tipo de dato de una variable, ya que el lenguaje lo reconoce automáticamente a partir del valor asignado a la variable.
Entonces, ¿qué son los tipos de datos? Los tipos de datos son categorías que especifican el tipo de información que se puede almacenar en una variable. Por ejemplo, si una variable tiene un tipo de dato entero, contiene un valor numérico entero. De manera similar, si tiene un tipo de dato cadena, entonces contiene un valor alfanumérico. En los lenguajes de programación, los tipos de datos se utilizan para crear variables y estructuras de datos.
Python cuenta con varios tipos de datos integrados, que se pueden clasificar de la siguiente manera:
| tipo de dato | descripción |
|---|---|
| int | Números enteros |
| float | Números de punto flotante |
| complex | Números complejos |
| bool | Valores booleanos |
| str | Cadenas de texto |
| list | Listas |
| tuple | Tuplas |
| range | Rangos |
| dict | Diccionarios |
| set | Conjuntos |
Aquí tienes un ejemplo práctico.
Asigna un valor entero a la variable "año".
>>> año=2020
Observa que, en Python, no es necesario declarar la variable antes de asignarle un valor.
Ahora, pide a Python que muestre el tipo de dato de la variable "año" utilizando la función type(año):
>>> type(año)
<class 'int'>
Python responde que la variable "año" pertenece a la clase <class 'int'>, lo que indica que contiene un número entero.
A continuación, asigna el valor "2020.5" a la variable "año".
>>> año=2020.5
Python reemplaza el valor anterior (2020) con el nuevo valor (2020.5) en la variable.
El lenguaje cambia automáticamente el tipo de dato de la variable de "int" a "float":
>>> type(año)
<class 'float'>
Finalmente, asigna una cadena de caracteres a la variable "nombre".
>>> nombre = "Tom"
Luego, pide a Python que muestre el tipo de dato de la variable "nombre" utilizando la función type(nombre)
>>> type(nombre)
<class 'str'>
Python responde que la variable pertenece a la clase <class 'str'>, lo que indica que contiene una cadena de texto.
Observa que, en otros lenguajes de programación como C, es necesario declarar el tipo de dato de la variable antes de asignarle un valor. Además, no es posible cambiar el tipo de dato de una variable después de su declaración.