Python Functions: def, Parameters and return
Write code once and reuse it everywhere. Define functions with parameters, default values and return values.
- Defining a function with def
- Parameters, arguments and default values
- Returning results
- 1
"Grace"The argument goes in - 2
def greet(name):The body runs with name = "Grace" - 3
return f"Hello, {name}!"The result comes back
Input, work, output
Una función (function) es un bloque de código con nombre que se puede reutilizar muchas veces. Le pasas datos a través de sus parámetros (parameters) y puede devolver un resultado con la instrucción return. Las funciones acortan el código y evitan repetir el mismo proceso.
Puntos clave
- def
greet(name): defines a function;greet("Grace")calls it. - Parameters receive the values passed in the call.
- return sends a result back; without it the function returns None.
- Default values make parameters optional: def
greet(name, course="Python").
¿Cuándo se usa?
- Aprender la sintaxis y los conceptos básicos de Python con ejemplos cortos y fáciles de entender.
- Construir una base sólida antes de pasar a problemas más complejos.
- Ejecutar el código directamente en el navegador, sin instalar Python en el ordenador.
Código de ejemplo
def greet(name, language="Python"):
return f"Hello, {name}! Welcome to {language}."
message = greet("Grace")
print(message)
Resultado de la ejecución
Hello, Grace! Welcome to Python.
Explicación del código
La función greet() tiene un parámetro language cuyo valor por defecto es "Python", así que no hace falta indicarlo al llamar a greet("Grace"). En lugar de imprimir ella misma, la función devuelve una cadena. De este modo, el código que la llama decide libremente si quiere guardar, mostrar o seguir procesando el resultado.
Cambia los valores y ejecuta el programa en el compilador Python online de CodeUtility sin instalar Python.
Ejercicios de práctica
Prueba a modificar el código siguiendo las ideas de abajo. Cambiar el código y ver el resultado te ayudará a entender la lección mucho mejor que solo leerla.
- Cambia los datos de entrada y predice el resultado antes de ejecutar.
- Añade una comprobación para datos vacíos o no válidos.
- Pasa el proceso a una función aparte y pruébala con varios conjuntos de datos.
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
- Rectangle Perimeter Compute the perimeter of a rectangle from its sides. Fácil
- Distance Between Points Compute the straight-line distance between two points. Fácil
- Days in a Month Return how many days a month has, including leap years. Fácil