Funciones
def pour(): anota el nombre y guarda print("tea") con sangría debajo. Todavía no sale nada. tea aparece solo cuando el programa tiene pour().
Después de pour los paréntesis van vacíos, y la línea termina en dos puntos. La línea siguiente lleva cuatro espacios y así queda dentro de pour. Más abajo, pour() está escrito dos veces. Cada una de esas líneas ejecuta el print con sangría una vez.
def pour():
print("tea")
pour()
pour()
La pantalla muestra tea y luego otra vez tea. El primer pour() ejecuta el print una vez; el segundo, otra vez. def por sí solo no escribe nada. Un tercer pour() escribiría un tercer tea.
Los paréntesis ejecutan la línea
pour() ejecuta la línea con sangría. El nombre pour a secas no lo hace. tea no sale, y el programa no se detiene. Los dos puntos después de los paréntesis hacen falta. print tiene que ir con cuatro espacios. def va en minúsculas. Def es otra palabra, y ahí el programa se detiene.
Una línea a la altura de def está fuera de la función. Python la ejecuta en cuanto llega a ella. pour() es un paso aparte, después.
def pour():
print("tea")
print("ready")
pour()
Primero ready, después tea. print("ready") está a la altura de def, así que corre enseguida. pour() es la línea siguiente, así que tea va en segundo lugar. El print con sangría espera ese pour().
Quitar pour()
Dejas def pour(): y print("ready"). Borras la línea pour(). En pantalla solo queda ready. print("tea") sigue guardado bajo el nombre, y nada lo ejecuta. Eso no es un error.
Qué detiene el programa
Def con D mayúscula no abre una función. Si faltan los dos puntos después de pour(), el programa se detiene. Si print("tea") empieza en la misma columna que def, no está dentro de la función. Entonces la definición no tiene ninguna línea con sangría, y el programa se detiene. El nombre pour a secas es el caso silencioso: el programa puede llegar al final, y tea no se escribe nunca.
pour escribe siempre la misma palabra, tea. No recibe ningún valor. La página siguiente le da un valor a una función. Esta página no devuelve ningún valor desde pour.
Mira la pantalla primero
- En el primer programa, ¿cuántas veces está pour() y cuántas veces tea?
- Segundo programa: ¿cuál es la primera línea en pantalla?
- Borras pour() y dejas print("ready"). ¿Qué queda?
- Escribes pour sin paréntesis. ¿Corre el print con sangría?
Una lectura
def pour() guarda el nombre y el print("tea") con sangría. Ese print solo corre en pour(). Dos pour() escriben tea dos veces. print("ready") está a la altura de def, así que el segundo programa escribe ready y luego tea. Sin pour(), tea no se escribe.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior