developer reference

Python cheat sheet

Referencia práctica para usar Python a diario con búsqueda, copia rápida e impresión PDF.

Ir a comandos
21
comandos
8
categorías
0
dependencias

21 comandos visibles

Tipos

4 comandos
list

Lista: ordenada, mutable y permite duplicados

Tiposseguro
Ejemplo práctico
l = [1, 2, 3]
l.append(4)       # añadir al final
l.insert(0, 0)    # insertar en una posición
l.extend([5,6])   # extender la lista
l.pop()           # eliminar y devolver el último elemento
l.sort(key=lambda x: -x)   # ordenar
dict

Diccionario: clave->valor, conserva el orden (3.7+)

Tiposseguro
Ejemplo práctico
d = {"a": 1, "b": 2}
d.get("c", 0)     # valor alternativo
d.items()         # pares (k, v)
d.update({"c": 3})
d.pop("a")        # eliminar una clave
d = {**d1, **d2}  # unión (3.9+: d1|d2)
set

Set: valores unicos, sin orden, operaciones de conjunto

Tiposseguro
Ejemplo práctico
s = {1, 2, 3}
s.add(4)
s.discard(99)     # sin error si no existe
s1 & s2           # intersección
s1 | s2           # unión
s1 - s2           # diferencia
tuple

Tupla inmutable; hashable y válida como clave de diccionario solo si todos sus elementos son hashables

Tiposseguro
Ejemplo práctico
t = (1, 2, 3)
x, y, z = t       # desempaquetado
a, *rest = t      # desempaquetado con asterisco

Cadenas

3 comandos
f-string

Interpolacion moderna de cadenas (3.6+)

Cadenasseguro
Ejemplo práctico
name = "Enzo"
f"Hello {name}"
f"{3.14159:.2f}"   # 2 decimales → "3.14"
f"{100_000:,}"    # millares → "100,000"
f"{name!r}"       # repr
str methods

Metodos de cadena mas comunes

Cadenasseguro
Ejemplo práctico
s = "  Hello World  "
s.strip()         # quitar espacios
s.lower() / s.upper()
s.split(",")      # dividir por un separador
",".join(["a","b","c"])   # "a,b,c"
s.replace("Hello","Hi")
s.startswith("He") / s.endswith("d")
str slicing

Slicing e indexacion

Cadenasseguro
Ejemplo práctico
s = "Hello"
s[0]    # "H"
s[-1]   # "o"
s[1:4]  # "ell"
s[::-1] # "olleH" (invertir)
s[::2]  # "Hlo" (paso)

Funciones

4 comandos
def

Definicion de funcion con valores por defecto, *args y **kwargs

Funcionesseguro
Ejemplo práctico
def greet(name, greeting="Hello"):
    return f"{greeting}, {name}"

def multi(*args, **kwargs):
    print(args)    # tupla
    print(kwargs)  # diccionario
lambda

Funcion anonima en linea

Funcionesseguro
Ejemplo práctico
sq = lambda x: x**2
sorted(data, key=lambda x: x["age"])
filter(lambda x: x>0, nums)
decorator

Funcion que envuelve otra funcion

Funcionesseguro
Ejemplo práctico
import functools

def log(func):
    @functools.wraps(func)
    def wrapper(*a, **kw):
        print(f"Calling {func.__name__}")
        return func(*a, **kw)
    return wrapper

@log
def add(a, b): return a+b
yield

Generador: produce valores perezosos

Funcionesseguro
Ejemplo práctico
def countdown(n):
    while n > 0:
        yield n
        n -= 1

for x in countdown(5): print(x)

Comprensiones

3 comandos
list comp

Comprension de lista con filtro opcional

Comprensionesseguro
Ejemplo práctico
[x**2 for x in range(10)]
[x for x in data if x > 0]
[(x, y) for x in a for y in b]  # anidada
dict comp

Comprension de diccionario

Comprensionesseguro
Ejemplo práctico
{k: v for k, v in items.items() if v}
{word: len(word) for word in words}
generator expr

Expresión generadora: produce valores bajo demanda sin crear la lista completa

Comprensionesseguro
Ejemplo práctico
total = sum(x**2 for x in range(1000))
any(x > 100 for x in values)
next(x for x in data if x["id"]==5)

Clases

2 comandos
class

Definicion de clase con __init__, property y classmethod

Classiseguro
Ejemplo práctico
class Circle:
    def __init__(self, r): self.r = r

    @property
    def area(self): return 3.14 * self.r**2

    @classmethod
    def unit(cls): return cls(1)

    def __repr__(self): return f"Circle(r={self.r})"
dataclass

Clase con boilerplate automatico (3.7+)

Classiseguro
Ejemplo práctico
from dataclasses import dataclass, field

@dataclass
class Point:
    x: float
    y: float
    label: str = ""
    tags: list = field(default_factory=list)

p = Point(1.0, 2.0)

File I/O

2 comandos
open / pathlib

Lectura y escritura de archivos

File I/Oseguro
Ejemplo práctico
# lectura
with open("f.txt") as f:
    data = f.read()

# escritura
with open("f.txt","w") as f:
    f.write("hello")

# pathlib (recomendado)
from pathlib import Path
p = Path("data/file.txt")
p.read_text() / p.write_text("x")
list(Path(".").glob("**/*.py"))
json

Serializacion JSON

File I/Oseguro
Ejemplo práctico
import json

data = {"key": [1, 2, 3]}
json.dumps(data, indent=2)
json.loads('{"a":1}')

with open("f.json","w") as f:
    json.dump(data, f, indent=2)

Excepciones

1 comandos
try / except

Manejo de excepciones con finally y raise

Excepcionesseguro
Ejemplo práctico
try:
    result = 1 / x
except ZeroDivisionError as e:
    print(f"Errore: {e}")
except (TypeError, ValueError):
    raise
finally:
    cleanup()

# lanzar un error personalizado
raise ValueError(f"Invalid value: {x}")

Built-in

2 comandos
map / filter / zip

Funciones de orden superior sobre contenedores

Built-inseguro
Ejemplo práctico
list(map(str, [1,2,3]))       # ["1","2","3"]
list(filter(None, [0,1,2]))   # [1,2]
list(zip([1,2],[3,4]))        # [(1,3),(2,4)]
enumerate / sorted / any / all

Utilidades built-in esenciales

Built-inseguro
Ejemplo práctico
for i, v in enumerate(items, 1): ...
sorted(data, key=lambda x: x["n"], reverse=True)
any(x > 10 for x in vals)
all(isinstance(x, int) for x in vals)

Cómo usar esta cheat sheet de Python

¿Toda tupla puede ser una clave de diccionario?

No. Una tupla es hashable solo si todos sus elementos lo son. (1, 2) puede ser una clave, pero (1, [2]) no.

¿Puedo imprimir la hoja en PDF?

Usa Imprimir PDF. La versión imprimible incluye todos los comandos y ejemplos, incluso en secciones ocultas por la búsqueda.

¿Puedo usarla en local?

Sí. Sirve los archivos estáticos con un servidor HTTP local. Búsqueda, filtros y copia funcionan en el navegador; la prueba Regex necesita HTTP con workers permitidos.