Variables y tipos de datos
En Python, las variables pueden contener distintos tipos de datos, y no necesitas declarar el tipo explícitamente: Python lo infiere automáticamente cuando asignas un valor.
🧩 1. Tipo Numérico
🔹 int – Números enteros
- Números sin punto decimal.
a = 10
b = -5
c = 0
🔹 float – Números decimales (reales)
- Incluyen un punto decimal.
x = 3.14
y = -2.7
z = 0.0
🔹 complex – Números complejos
- Tienen parte real e imaginaria.
n = 2 + 3j
m = complex(5, -1)
📋 2. Tipo Texto
🔹 str – Cadenas de texto
- Todo lo que va entre comillas simples, dobles o triples.
nombre = "Juan"
saludo = 'Hola'
poema = """Esto es
una cadena
multilínea"""
✅ 3. Tipo Booleano
🔹 bool – Verdadero o falso
- Solo dos posibles valores:
TrueoFalse.
es_mayor = True
tiene_permiso = False
🧺 4. Tipos de Colección
🔹 list – Lista
- Ordenada, mutable, permite duplicados.
frutas = ["manzana", "pera", "naranja"]
mixta = [1, "hola", 3.5, True]
🔹 tuple – Tupla
- Ordenada, inmutable, permite duplicados.
coordenadas = (10, 20)
colores = ("rojo", "verde", "azul")
🔹 set – Conjunto
- No ordenado, sin duplicados.
numeros = {1, 2, 3, 3, 4} # resultado: {1, 2, 3, 4}
vocales = set("aeiou")
🔹 dict – Diccionario
- Pares clave:valor, mutable y sin duplicados en claves.
persona = {"nombre": "Ana", "edad": 30}
precios = {"pan": 1.5, "leche": 0.99}
🕳️ 5. Tipo None
🔹 NoneType – Ausencia de valor
- Se usa para declarar que una variable no tiene valor todavía.
resultado = None
🧪 6. Tipos especiales (avanzados)
🔹 bytes, bytearray, memoryview – Manejo de datos binarios
b = bytes(4) # b'\x00\x00\x00\x00'
ba = bytearray([65, 66]) # bytearray(b'AB')
mv = memoryview(b'abc') # memoryview(b'abc')
🧠 Resumen visual
| Tipo | Nombre en Python | Ejemplo |
|---|---|---|
| Entero | int |
x = 5 |
| Decimal | float |
pi = 3.1415 |
| Complejo | complex |
z = 1 + 2j |
| Texto | str |
"Hola" |
| Booleano | bool |
True, False |
| Lista | list |
[1, 2, 3] |
| Tupla | tuple |
(1, 2, 3) |
| Conjunto | set |
{1, 2, 3} |
| Diccionario | dict |
{"a": 1, "b": 2} |
| Nulo | NoneType |
None |
| Binario | bytes, etc. |
bytes("abc", "utf-8") |