Hoja de Trucos de Python
Última actualización
Conceptos básicos e impresión
Variables, comentarios y mostrar salida en pantalla.
| Operación | Sintaxis |
|---|---|
| Asignar una variable | x = 10 |
| Imprimir un valor | print("Hello") |
| Imprimir varios valores | print("x =", x) |
| Comentario de una línea | # this is a comment |
| Leer entrada | name = input("Name: ") |
| Asignación múltiple | a, b = 1, 2 |
| Comprobar el tipo | type(x) |
Tipos de datos
Los tipos integrados principales y cómo convertir entre ellos.
| Tipo | Ejemplo |
|---|---|
Entero (int) | age = 25 |
Flotante (float) | price = 9.99 |
Cadena (str) | name = "Ada" |
Booleano (bool) | is_active = True |
| Lista | nums = [1, 2, 3] |
| Tupla (inmutable) | point = (4, 5) |
| Diccionario | user = {"id": 1} |
| None / convertir | value = None, int("7"), str(42) |
Cadenas y f-strings
Da formato y manipula texto.
| Operación | Sintaxis |
|---|---|
| Interpolación con f-string | f"Hi {name}, you are {age}" |
| Longitud | len(text) |
| Mayúsculas / minúsculas | text.upper(), text.lower() |
| Quitar espacios | text.strip() |
| Reemplazar | text.replace("a", "b") |
| Dividir en una lista | text.split(",") |
| Unir una lista | ", ".join(items) |
| Cortar caracteres | text[0:3] |
| Contiene | "py" in text |
Listas
Secuencias ordenadas y mutables.
| Operación | Sintaxis |
|---|---|
| Crear | nums = [1, 2, 3] |
| Acceder por índice | nums[0], último: nums[-1] |
| Añadir al final | nums.append(4) |
| Insertar en un índice | nums.insert(0, 9) |
| Eliminar un valor | nums.remove(2) |
| Extraer por índice | nums.pop() |
| Cortar | nums[1:3] |
| Ordenar en el sitio | nums.sort() |
| Longitud | len(nums) |
Diccionarios
Pares clave-valor para búsquedas rápidas.
| Operación | Sintaxis |
|---|---|
| Crear | user = {"id": 1, "name": "Ada"} |
| Acceder a un valor | user["name"] |
| Acceso seguro (sin error) | user.get("age", 0) |
| Añadir / actualizar una clave | user["age"] = 25 |
| Eliminar una clave | del user["age"] |
| Comprobar si existe una clave | "name" in user |
| Iterar claves y valores | for k, v in user.items(): |
| Todas las claves / valores | user.keys(), user.values() |
Control de flujo
Condicionales y bucles.
| Operación | Sintaxis |
|---|---|
| If / elif / else | if x > 0: … elif x == 0: … else: |
| Bucle for sobre una lista | for item in items: |
| Bucle for sobre un rango | for i in range(5): |
| Bucle while | while x < 10: |
| Bucle con índice | for i, v in enumerate(items): |
| Break / continue | break, continue |
| Expresión ternaria | y = 1 if x else 0 |
Funciones
Define bloques de código reutilizables.
| Operación | Sintaxis |
|---|---|
| Definir una función | def greet(name): |
| Devolver un valor | return name.upper() |
| Argumento por defecto | def greet(name="World"): |
| Argumentos con nombre | greet(name="Ada") |
| Argumentos variables | def f(*args, **kwargs): |
| Lambda (anónima) | square = lambda x: x * x |
| Docstring | """What this does.""" |
Comprensiones de listas
Crea listas, conjuntos y diccionarios en una sola expresión.
| Operación | Sintaxis |
|---|---|
| Mapear una lista | [x * 2 for x in nums] |
| Filtrar una lista | [x for x in nums if x > 0] |
| Mapear y filtrar | [x * 2 for x in nums if x > 0] |
| Bucle anidado | [(i, j) for i in a for j in b] |
| Comprensión de conjunto | {x % 3 for x in nums} |
| Comprensión de diccionario | {k: v * 2 for k, v in d.items()} |
Funciones integradas y biblioteca estándar comunes
Funciones y módulos que usas constantemente.
| Función | Qué hace |
|---|---|
len(x) | Longitud de una cadena, lista o diccionario |
range(start, stop, step) | Secuencia de números |
sum(nums) / max() / min() | Total, mayor, menor |
sorted(items) | Devuelve una nueva lista ordenada |
zip(a, b) | Empareja dos iterables |
map(f, items) / filter(f, items) | Aplica / conserva según una función |
import math | Funciones matemáticas, p. ej. math.sqrt(9) |
import random | Valores aleatorios, p. ej. random.randint(1, 6) |
La sintaxis, los tipos de datos y las funciones integradas de Python que más usas, en una sola página. Esta hoja de trucos de Python es una referencia rápida para el día a día con Python 3: imprimir, cadenas y f-strings, listas y diccionarios, control de flujo, funciones y comprensiones.
Todo lo que hay aquí es Python 3 estándar que funciona en cualquier parte. Copia lo que necesites o prueba cualquier fragmento en vivo en el playground de Python: un intérprete real en tu navegador, sin instalar nada.
Preguntas frecuentes sobre la hoja de trucos de Python
¿Esta hoja de trucos de Python es gratis?
¿Cuál es la diferencia entre una lista y una tupla en Python?
[1, 2, 3]. Una tupla es inmutable, se escribe con paréntesis: (1, 2, 3), así que una vez creada no puede cambiar. Usa una lista para una colección que crece o cambia, y una tupla para grupos fijos de valores como coordenadas o una fila de datos.¿Qué es una f-string en Python?
f que te permite incrustar expresiones directamente entre llaves, como f"Hello {name}, you have {count} messages". Python evalúa cada expresión e inserta su valor. Son la forma más clara y rápida de dar formato a cadenas en Python 3.6+.