El día de hoy les voy a platicar los tipos de datos más importantes que se pueden utilizar en Python. Este lenguaje cuenta con una gran variedad de tipos de datos, lo que le da más flexibilidad al programador para resolver diversos problemas.
Todos los tipos de datos en Python son objetos, sin embargo, no todos se comportan de la misma forma, algunos de ellos pueden ser mutables y otros noque no todos los tipos de datos pueden ser modificados. En esta nota les explicaré particularmente los tipos de datos inmutables y en la siguiente entrega los mutables.
Tipos de datos inmutables
, aunque como en cualquier variable es posible asignarle un nuevo valor. Veamos el siguiente ejemplo:
Supongamos que tenemos una cadena.
cadena = 'Hola mundo'
print cadena
Si se quiere cambiar la letra m y sustituirla por M, , lo que se puede hacer es asignar la nueva cadena a esa misma variable.
cadena = 'Hola Mundo'
print cadena
Pero no podemos iterar caracter por caracter para cambiar una parte o segmento de la cadena. Es precisamente esta la diferencia entre los tipos de datos inmutables y mutables.
Objetos inmutables más comunes
int
Representa números enteros positivos y negativos.
numero = 10
print numero
type(numero)
long
Representa números enteros de cualquier , solo teniendo como limitante la memoria de la computadora que se esté utilizando. Para diferenciar que una asignación es de tipo long se debe escribir una L al final del número.
entero_largo = 10L
print entero_largo
type(entero_largo)
float
Representa números reales. A diferencia de otros lenguajes de en Python solo basta con esta representación para los números con decimales, sea cual sea su tamaño.
real = 10.10
print real
type(real)
complex
Representa números complejos, aquellos que tienen una parte imaginaria. Esta es una característica que se destaca de Python, ya que no en todos los lenguajes de programación existe una representación de estos números.
complejo = 10.7 + 7.10j
print complejo
type(complejo)
bool
Representa tipos booleanos, es decir, que solo puede almacenar los valores T (falso). Son principalmente utilizados condicionales y ciclos.
booleano = bool(7 or 10)
print booleano
type(booleano)
string
Representa cadenas de texto, para asignarlas deben estar entre comillas simples o dobles.
cadena = 'Hola mundo'
print cadena
type(cadena)
cadena = "Hola mundo"
print cadena
type(cadena)
tuple
Representa una colección ordenada de elementos.
tupla = (1,2,3,4,5)
print tupla
type(tupla)
frozenset
Representa un conjunto inmutable, es un conjunto que no puede ser modificado después de haberlo creado. Hago particular énfasis en este tipo de dato ya que puede ser confundido con el tipo de dato set que representa un conjunto mutable, del cual les hablaré en la siguiente nota.
conjunto_estatico = frozenset({1,2,3,4,5})
print conjunto_estatico
type(conjunto_estatico)
conjunto_estatico = frozenset([1,2,3,4,5])
print conjunto_estatico
type(conjunto_estatico)
Es importante colocar el conjunto como una colección ya sea con llaves {}, con corchetes [], con paréntesis () o entre comillas «»; ya que este tipo de dato toma a todo el conjunto como un solo elemento y si prescindimos de estos, el intérprete pensará que le estamos pasando varios argumentos y nos lanzará un error.
Para tomar en cuenta
Como te habrás dado la función type()
permite saber de qué tipo es el dato que está almacenando una variable.
Otra función que te puede ser de mucha utilidad, sobre todo si estás comenzado a utilizar este es la función help()
, para utilizarla basta con escribir help(objeto)
.
help(frozenset)
quieres saber más sobre los tipos de datos que aquí te presenté, puedes apoyarte con la función help()
para conocer más sobre ellos.
El intérprete que utilicé en esta ocasión es bpython si quieres conocer más sobre él puedes visitar su página.
Finalmente recuerda que esta temporada es parte de la serie Administración de sistemas GNU/Linux y esa es la principal razón por la que todo el contenido expuesto en esta temporada es de , ya que muchos servidores todavía manejan esta versión. Espero que estas notas estén siendo de tu interés, la siguiente nota tratará sobre los tipos de datos mutables. ¡Hasta entonces!