Chuleta de Python
Variables
Sección titulada «Variables»nombre = "Ana"edad = 25activo = Trueprecio = 19.99sin_valor = NoneStrings
Sección titulada «Strings»nombre = "python"
nombre.upper() # "PYTHON"nombre.capitalize() # "Python"len(nombre) # 6f"Aprendo {nombre}" # "Aprendo python"Condiciones
Sección titulada «Condiciones»if edad >= 18: print("mayor")elif edad >= 13: print("adolescente")else: print("menor")for numero in range(3): print(numero)
while activo: activo = FalseFunciones
Sección titulada «Funciones»def sumar(a, b): return a + b
total = sumar(2, 3) # 5lenguajes = ["Python", "SQL"]lenguajes.append("JavaScript")
lenguajes[0] # "Python"len(lenguajes) # 3Diccionarios
Sección titulada «Diccionarios»usuario = {"nombre": "Ana", "edad": 25}
usuario["nombre"] # "Ana"usuario.get("email", "N/A") # "N/A"usuario["activo"] = TrueComprensiones
Sección titulada «Comprensiones»numeros = [1, 2, 3, 4]
cuadrados = [n ** 2 for n in numeros]pares = [n for n in numeros if n % 2 == 0]Archivos
Sección titulada «Archivos»with open("notas.txt", "w", encoding="utf-8") as archivo: archivo.write("Hola\n")
with open("notas.txt", "r", encoding="utf-8") as archivo: contenido = archivo.read()Errores
Sección titulada «Errores»try: numero = int("42")except ValueError: numero = Noneimport json
datos = {"curso": "Python", "gratis": True}texto = json.dumps(datos)recuperado = json.loads(texto)Modulos
Sección titulada «Modulos»from pathlib import Path
ruta = Path("notas.txt")existe = ruta.exists()Entorno virtual
Sección titulada «Entorno virtual»python -m venv .venvpython -m pip install requestspython -m pip freeze > requirements.txtTesting minimo con pytest
Sección titulada «Testing minimo con pytest»def sumar(a, b): return a + b
def test_sumar(): assert sumar(2, 3) == 5Checklist de depuracion
Sección titulada «Checklist de depuracion»- Leo el mensaje de error completo.
- Ubico el archivo y la linea.
- Reviso tipos con
type(valor). - Imprimo valores intermedios con
print(). - Pruebo la funcion con datos mas pequenos.
- Confirmo que entiendo que devuelve cada llamada.