Ir al contenido

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.

No queremos que memorices codigo. Queremos que puedas explicar cualquier script con esta estructura:

  1. Que datos entran.
  2. Que reglas se aplican.
  3. Que valor sale.

Ese mini modelo mental evita la mayoria de errores de principiantes.

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.

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.33333333333333

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:

5
x: None
y: 5

Conclusión:

  • malo() devuelve None.
  • bueno() devuelve 5.

Cuando algo no sale:

  1. Imprime tipos: print(type(valor)).
  2. Imprime estados intermedios.
  3. 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))
  • Mezclar texto y numeros sin conversion.
  • Usar print() donde deberia haber return.
  • Cambiar una variable y olvidar que cambio para todo el flujo.
  • Copiar codigo sin entender entrada/proceso/salida.
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:

  1. Que tipo devuelve resumen_compra(...)?
  2. Que pasa si cantidad vale 0?
  3. Donde pondrias una validacion para evitar cantidad negativa?

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.

Depende de horas reales de practica. Con 1 a 2 horas diarias y buena metodologia, puedes tener base util en pocas semanas.

Si. Django y FastAPI usan exactamente estos fundamentos: tipos, funciones, retornos, validaciones y flujo de datos.