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:
True
oFalse
.
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") |