Python data types: te explicamos los tipos principales

Los tipos de datos de Python son esenciales para representar, procesar y utilizar datos. Al utilizar diferentes tipos de datos te será posible almacenar información de manera eficiente, por lo que estarás optimizando el rendimiento de tu aplicación.

¿Qué son los tipos de datos de Python?

Los tipos de datos de Python son categorizaciones de datos que representan diferentes tipos de datos. Estos datos definen cómo se puede almacenar y manipular información. Python tiene muchos tipos de datos, entre los que encontramos los números enteros (integrer), números decimales (float) y las cadenas de caracteres (string). Entre los tipos más complejos se hallan las listas, las tuplas, los diccionarios y los conjuntos. Los tipos de datos desempeñan un papel fundamental al programar en Python, ya que permiten estructurar y procesar datos.

Los tipos de datos de Python sirven para organizar los datos según ciertas normas para cumplir los requerimientos de diferentes aplicaciones. Cada tipo de dato tiene funciones y propiedades específicas. Por ejemplo, las listas pueden almacenar elementos en una secuencia ordenada, mientras que los diccionarios utilizan pares clave-valor para que después puedan recuperarse datos determinados. Al elegir los tipos de datos adecuados, tu programa será más flexible y fácil de mantener.

¿Qué tipos de datos de Python existen?

El lenguaje de programación de Python comprende varios tipos de datos integrados. Estos son algunos de ellos:

  • Tipos numéricos: int, float, complex.
  • Cadenas de caracteres: str.
  • Secuencias: list, tuple, range.
  • Tipos binarios: bytes, bytearray, memoryview.
  • Diccionarios: dict.
  • Tipos booleanos: bool.
  • Conjuntos: set, frozenset.

Tipos de datos numéricos

Hay varios tipos de datos numéricos en Python que sirven para trabajar con números.

  1. Tipo entero (int): representa números enteros sin decimales.
  2. Tipo largo (long): se utiliza para enteros de longitud ilimitada. A partir de Python 3, long e int se fusionaron.
  3. Tipo flotante (float): comprende números con decimales.
  4. Tipo complejo (complex): incluye números complejos con una parte real y una parte imaginaria, que va acompañada de la terminación j.
a=3
# variable with float value.
b=3.17
# variable with complex value.
c=50+7j
python

Cadenas de caracteres

Una cadena o Python string (str) representa una secuencia de caracteres. Puedes escribirlos entre comillas simples, dobles o triples.

# Single quotes
str1 = 'Hello World!'
# Double quotes
str2 = "This is a string."
# Triple quotes for multi-line strings
str3 = '''This is a multi-line string.'''
python

Los strings de Pyton son inmutables, es decir, no se pueden modificar una vez se han creado. Sin embargo, las cadenas se pueden manipular, combinar y analizar a través de muchos métodos y operaciones. Puedes guardar los resultados en variables y obtener así nuevos strings.

Aquí puedes ver ejemplos de operaciones con strings:

  • Determinar la longitud de un string: len(str).
  • Slicing: str[start:end].
  • Concatenar strings: str1 + str2.

Secuencias

Las secuencias de Python son estructuras de datos que almacenan una colección ordenada de elementos. Permiten acceder a los elementos en función de su posición dentro de la secuencia. Existen varios tipos de datos secuenciales de Python:

Listas (list) o Python lists: son tipos de datos secuenciales mutables que representan un conjunto ordenado de elementos. En una lista se pueden modificar, añadir y eliminar elementos. Las listas se crean escribiendo entre corchetes y pueden contener elementos de diferentes tipos de datos.

my_list = [1, 2, 3, 'Hello', 'World']
python

Tupla (tuple): son tipos de datos secuenciales inmutables que, al igual que las listas, muestran una colección ordenada de elementos. No obstante, a diferencia de ellas, las tuplas no pueden modificarse a posteriori y se representan escribiendo los elementos entre paréntesis.

my_tuple = (4, 5, 6, 'Python')
python

Rango (range): es un tipo especial de datos de Python utilizado habitualmente para bucles e iteraciones que sirve para generar una secuencia de números. El tipo de dato range crea una secuencia de enteros en un intervalo específico. El objeto de tipo range genera una secuencia de números bajo demanda y no la almacena como una lista completa en la memoria. En su lugar, genera los números según sea necesario, lo que mejora la eficiencia, por ejemplo, en el caso de secuencias de números grandes.

# Range from 0 to 4
my_range = range(4)
for i in my_range:
    print(i)
# Output: 0, 1, 2, 3
python

Tipos binarios

Los tipos binarios se utilizan para almacenar información que se representa en forma de códigos binarios. Se pueden almacenar en diferentes tipos de objetos:

Bytes (bytes): representa una secuencia de bytes inmutable . Los bytes se pueden crear utilizando la función bytes() o con el prefijo b.

my_bytes = b'Hello'
python

Bytearray (bytearray): a diferencia de los bytes, este tipo de datos de Python representa una secuencia de bytes mutable, por lo que los valores almacenados pueden modificarse.

my_bytearray = bytearray(b'Python')
python

Diccionarios

Los diccionarios (dict) en Python son una estructura de datos que almacena elementos en forma de pares clave-valor. A diferencia de las listas o tuplas, que contienen una secuencia ordenada de elementos, los diccionarios son desordenados y solo se puede acceder a sus elementos mediante una clave única.

my_dict = {
    "name": "Max",
    "age": 25,
    "city": "Berlin"
}
python

Tipos de datos booleanos

Los tipos de datos booleanos de Python representan valores de verdad, es decir, valores que pueden ser verdaderos (True) o falsos (False). Estos datos son esenciales para realizar evaluaciones lógicas y tomar decisiones dentro de un programa.

a = True
b = False
result_1 = (a and b) # returns False
result_2 = (a or b) # returns True
result_3 = (not a) # returns False
python

Conjuntos

Un conjunto (set) es una colección desordenada de valores únicos que no permite duplicados. Puedes utilizarlos para almacenar varios elementos de forma que cada elemento es único.

my_set = {1, 2, 3, 4, 5}
python

frozenset es una versión inmutable de un conjunto. Una vez creado, no se puede añadir, eliminar o modificar los elementos.

my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)
python
Hosting
El hosting como nunca lo habías visto
  • Rápido, seguro, flexible y escalable
  • Certificado SSL/DDoS incluido
  • Dominio y asesor personal incluidos
¿Le ha resultado útil este artículo?
Page top