Funciones
Una función es un bloque de código con nombre y reutilizable. Cada vez que te encuentres escribiendo código parecido más de una vez, normalmente es señal de que debería ser una función.
main.py
Pruébalo tú mismo →def greet(name):
return f"Hello, {name}!"
print(greet("Alice"))
print(greet("Bob"))Output
Hello, Alice! Hello, Bob!
- def inicia una definición de función, seguida de su nombre y los parámetros entre paréntesis
- return envía un valor de vuelta a donde se llamó la función — sin él, una función devuelve None
- name es un parámetro — un marcador de posición que se rellena con lo que sea que pases al llamar a la función
Argumentos por defecto
Puedes darle a un parámetro un valor por defecto, haciéndolo opcional — quien llame a la función puede omitirlo por completo, o sobrescribirlo cuando necesite algo distinto.
main.py
Pruébalo tú mismo →def greet(name, greeting="Hello"):
return f"{greeting}, {name}!"
print(greet("Alice"))
print(greet("Bob", "Hi"))Output
Hello, Alice! Hi, Bob!
Siguiente: funciones lambda — funciones pequeñas y desechables escritas en una sola línea.
Ejercicio de práctica
Escribe una función square(n) que devuelva n * n, y luego imprime square(6).