Cargando...

Describir una función

Lo que una función dice de sí misma no es lo mismo que lo que devuelve. Esa frase la escribes entre comillas triples, y tiene que ser la primera línea con sangría bajo def. hello recibe un nombre; según la frase, el resultado es hello más ese nombre. La línea return une la palabra hello, un espacio y el nombre. No se instala ningún paquete ni se crea ninguna carpeta. El primer print escribe la frase guardada, el segundo escribe el hello de lena, y el programa no se detiene en ninguno de los dos.

Frase guardada y valor devuelto

python
def hello(name):
    """Return hello plus the name."""
    return "hello " + name

print(hello.__doc__)
print(hello("lena"))

En pantalla salen dos líneas. La primera es exactamente esta: Return hello plus the name. El punto forma parte de la frase, no hay comillas alrededor y tampoco es un punto decimal. La segunda es hello lena, donde lena es el nombre que le pasaste a hello. El espacio entre hello y lena ya está en la línea return, antes de unir el nombre. Son dos textos distintos: el primero es la frase guardada en la función, y el segundo es lo que devuelve la función cuando le pasas el nombre. print escribe los dos y después el programa termina; None no se escribe. Con esas dos líneas basta, no necesitas otra herramienta.

Una línea que empieza por # es solo una nota para quien lee el archivo; no se guarda en hello. Si omites la línea entre comillas triples, no hay frase y el primer print escribe None. Pasar el nombre sigue escribiendo hello lena, y el programa termina igual. Esa línea ausente no está en este programa. Las comillas triples deben ser la primera línea con sangría bajo def: un texto escrito después de otra línea no pasa a ser la frase de la función. Esta página no construye una clase, no mete un objeto dentro de otro y no persigue un número de asientos equivocado.

📊 Dos líneas en pantalla

Lo que imprimes Lo que escribe esa línea
la descripción guardada en hello Return hello plus the name.
hello("lena") hello lena

La página siguiente es poner nombres. Esta se limita a poner en hello una frase de una sola línea, y luego a imprimir esa frase y el hello que devuelve la función.

La frase no es el hello en sí

Primera línea de pantalla: Return hello plus the name. Segunda: hello lena. Una nota con # no se guarda. Si dejas fuera las comillas triples, la frase es None. A continuación viene la página poner nombres.

🧠 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

❓
6
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