Leccion 001 - Python desde cero: mentalidad de programacion y flujo de ejecucion
Esta es la leccion mas importante del curso. Si dominas la mentalidad correcta, aprender Python, Django y FastAPI sera mucho mas rapido porque dejaras de programar por ensayo y error.
Objetivo real de esta leccion
Sección titulada «Objetivo real de esta leccion»No queremos que memorices codigo. Queremos que puedas explicar cualquier script con esta estructura:
- Que datos entran.
- Que reglas se aplican.
- Que valor sale.
Ese mini modelo mental evita la mayoria de errores de principiantes.
Como ejecuta Python un programa
Sección titulada «Como ejecuta Python un programa»Python lee el archivo de arriba hacia abajo. Cada linea puede:
- Crear un valor (
nombre = "Ana"). - Transformar un valor (
total = precio * cantidad). - Mostrar un valor (
print(total)). - Devolver un valor desde una funcion (
return total).
Cuando algo falla, casi siempre es porque uno de estos pasos no recibio el tipo de dato esperado.
Entrada -> proceso -> salida (EPS)
Sección titulada «Entrada -> proceso -> salida (EPS)»Piensa cada bloque como una pequena fabrica:
- Entrada: datos que recibes.
- Proceso: operaciones que aplicas.
- Salida: resultado final.
def calcular_promedio(notas): # Entrada: lista de numeros if not notas: return 0
# Proceso: suma y division total = sum(notas) promedio = total / len(notas)
# Salida: numero final return promedio
resultado = calcular_promedio([80, 95, 75])print(resultado)Salida esperada:
83.33333333333333Diferencia clave: print() vs return
Sección titulada «Diferencia clave: print() vs return»print() muestra en pantalla.
return entrega un valor para que otra parte del programa lo use.
def malo(a, b): print(a + b)
def bueno(a, b): return a + b
x = malo(2, 3)y = bueno(2, 3)
print("x:", x)print("y:", y)Salida:
5x: Noney: 5Conclusión:
malo()devuelveNone.bueno()devuelve5.
Depuracion basica que si funciona
Sección titulada «Depuracion basica que si funciona»Cuando algo no sale:
- Imprime tipos:
print(type(valor)). - Imprime estados intermedios.
- Prueba con datos pequenos y controlados.
def total_con_descuento(precio, descuento): print("precio:", precio, type(precio)) print("descuento:", descuento, type(descuento)) return precio - descuento
print(total_con_descuento(100, 20))Errores comunes en semana 1
Sección titulada «Errores comunes en semana 1»- Mezclar texto y numeros sin conversion.
- Usar
print()donde deberia haberreturn. - Cambiar una variable y olvidar que cambio para todo el flujo.
- Copiar codigo sin entender entrada/proceso/salida.
Mini practica guiada
Sección titulada «Mini practica guiada»def resumen_compra(precio, cantidad): subtotal = precio * cantidad iva = subtotal * 0.22 total = subtotal + iva return { "subtotal": subtotal, "iva": iva, "total": total, }
print(resumen_compra(120, 2))Preguntas de control:
- Que tipo devuelve
resumen_compra(...)? - Que pasa si
cantidadvale0? - Donde pondrias una validacion para evitar cantidad negativa?
FAQ SEO: dudas que mas se buscan
Sección titulada «FAQ SEO: dudas que mas se buscan»Como aprender Python desde cero sin perderme
Sección titulada «Como aprender Python desde cero sin perderme»Practica cada tema con EPS (entrada, proceso, salida). Es la forma mas estable de construir criterio tecnico.
Cuanto tarda aprender Python para backend
Sección titulada «Cuanto tarda aprender Python para backend»Depende de horas reales de practica. Con 1 a 2 horas diarias y buena metodologia, puedes tener base util en pocas semanas.
Esta leccion me sirve para Django y FastAPI
Sección titulada «Esta leccion me sirve para Django y FastAPI»Si. Django y FastAPI usan exactamente estos fundamentos: tipos, funciones, retornos, validaciones y flujo de datos.