Cargando...

Entradas de una función

En la página anterior, pour() escribía siempre tea. Los paréntesis iban vacíos, así que no entraba nada. Un parámetro es un nombre dentro de los paréntesis de def. greet("lida") llena ese nombre con el valor escrito entre paréntesis. La siguiente vez, el nombre se llena de nuevo.

greet tiene un parámetro, name. print lleva cuatro espacios y escribe name. Primero entra lida, después guest.

lida y luego guest

python
def greet(name):
    print(name)

greet("lida")
greet("guest")

La pantalla muestra lida y después guest. La primera vez, name es lida. La segunda vez, name es guest. lida no se queda en name después de eso.

Dos nombres, en el orden en que los escribes

serve tiene dos parámetros. name es el primero y drink el segundo. El primer valor entre paréntesis llena name; el segundo llena drink. Un print escribe name y el siguiente escribe drink.

name y luego drink

python
def serve(name, drink):
    print(name)
    print(drink)

serve("lida", "tea")

La pantalla muestra lida y después tea. name es lida porque lida va primero. drink es tea porque tea va segundo.

Python no mira la palabra y decide que tea es una bebida. Sigue el orden entre paréntesis. Si cambias los dos valores de sitio, las dos líneas cambian con ellos.

los dos valores cambiados

python
def serve(name, drink):
    print(name)
    print(drink)

serve("tea", "lida")

La pantalla muestra tea y después lida. Esta vez name es tea y drink es lida. El programa no se detiene. El orden que escribiste es el que Python usó.

El número tiene que coincidir

greet tiene un nombre, así que hace falta un valor. greet() no da ninguno, y el programa se detiene. greet("lida", "guest") da dos valores para un solo nombre, y el programa se detiene. serve necesita dos valores. serve("lida") se detiene, porque drink se queda vacío.

Estas funciones escriben los valores en pantalla. No devuelven ningún valor a la línea que las usó. La página siguiente devuelve un valor.

Lee los paréntesis

  1. greet("lida") y luego greet("guest"). ¿Cuáles son las dos líneas?
  2. serve("lida", "tea"). ¿Cuál es la primera línea?
  3. serve("tea", "lida"). ¿Cuál es la primera línea ahora?
  4. Escribes greet() sin valor. ¿El programa llega al final?

Una lectura

Un parámetro es un nombre en los paréntesis de def. Lo que va entre paréntesis lo llena. greet("lida") y luego greet("guest") escriben lida y después guest. El primer valor no se queda. serve("lida", "tea") escribe lida y después tea. serve("tea", "lida") escribe tea y después lida. Si el número de valores no coincide con el número de nombres, el programa se detiene.

🧠 Pon a Prueba tu Conocimiento

Listo para Empezar

Pon a Prueba tu Conocimiento

Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema

❓
4
Preguntas
🎯
70%
Para Aprobar
♾️
∞
Tiempo
🔄
∞
Intentos

📝 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