Saltar al contenido

Tipos de datos en Python: Una guía completa

Python es un lenguaje de programación de alto nivel y tipado dinámicamente que se utiliza ampliamente en una variedad de aplicaciones, desde la computación científica hasta el desarrollo web. Una de las características clave de Python es su capacidad para trabajar con diferentes tipos de datos, como números, cadenas, listas y diccionarios. En este artículo, analizaremos en profundidad los tipos de datos de Python, incluidas sus propiedades, métodos y ejemplos de cómo usarlos en tu código.

Números

Python admite varios tipos de números, incluidos enteros, números de punto flotante y números complejos. Los enteros son números completos que pueden ser positivos, negativos o cero. Los números de punto flotante tienen un punto decimal y pueden ser positivos o negativos. Los números complejos tienen tanto una parte real como una imaginaria.

Enteros

Los enteros se representan en Python como números completos sin punto decimal. Por ejemplo, el entero 42 representa el número 42. Puedes realizar varias operaciones aritméticas con enteros, como suma, resta, multiplicación y división.

Python Integer data type

python
# Integer addition
print(1 + 2)

# Integer subtraction
print(3 - 1)

# Integer multiplication
print(2 * 3)

# Integer division
print(6 / 2)

Números de punto flotante

Los números de punto flotante se representan en Python como números con un punto decimal. Por ejemplo, el número de punto flotante 42.0 representa el número 42.0. Puedes realizar las mismas operaciones aritméticas con números de punto flotante que con enteros.

Python Floating-point demo

python
# Floating-point addition
print(1.0 + 2.0)

# Floating-point subtraction
print(3.0 - 1.0)

# Floating-point multiplication
print(2.0 * 3.0)

# Floating-point division
print(6.0 / 2.0)

Números complejos

Los números complejos se representan en Python como una combinación de una parte real y una imaginaria. La parte real es un número de punto flotante y la parte imaginaria se representa con la letra 'j'. Por ejemplo, el número complejo 2 + 3j representa el número 2 + 3i, donde i es la unidad imaginaria.

Python Complex numbers

python
# Complex number addition
print(1 + 2j + 3 + 4j)

# Complex number subtraction
print(3 + 4j - 1 - 2j)

# Complex number multiplication
print((1 + 2j) * (3 + 4j))

# Complex number division
print((1 + 2j) / (3 + 4j))

Cadenas

Las cadenas son secuencias de caracteres que se pueden usar para representar texto u otros tipos de datos. En Python, las cadenas se encierran entre comillas simples o dobles. Puedes concatenar cadenas, extraer subcadenas y realizar otras operaciones con ellas.

Python String concatenation

python
# String concatenation
print("Hello" + " " + "World")

# String repetition
print("Hello" * 3)

# String indexing
print("Hello"[0])

# String slicing
print("Hello"[1:4])

Listas

Las listas son colecciones ordenadas de valores que pueden ser de cualquier tipo. En Python, las listas se crean encerrando los valores entre corchetes y separándolos con comas. Puedes agregar, eliminar y modificar elementos en las listas.

Python List data type

python
# List creation
fruits = ["apple", "banana", "cherry"]

# List modification
fruits[1] = "orange"
print(fruits)

Diccionarios

Los diccionarios son colecciones de pares clave-valor que preservan el orden de inserción en Python 3.7+. En Python, los diccionarios se crean usando llaves y separados por dos puntos. Puedes acceder, agregar y eliminar valores de los diccionarios utilizando las claves.

Python Dictionary data type

python
person = {"name": "John", "age": 32, "city": "New York"}
print(person["name"])

# Dictionary add
person["country"] = "United States"
print(person)

# Dictionary remove
del person["city"]
print(person)

Conclusión

En este artículo, hemos explorado los diferentes tipos de datos en Python, incluidos números, cadenas, listas y diccionarios. Comprender cómo trabajar con estos tipos de datos es fundamental para desarrollar programas en Python efectivos y eficientes. Ya seas principiante o un desarrollador experimentado, esperamos que este artículo haya sido un recurso útil para mejorar tus habilidades.

Práctica

¿Cuáles de los siguientes se consideran tipos de datos inmutables en Python?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.