Creación de funciones con parámetros
Tip
Consulte la pestaña Texto e imágenes para obtener más detalles.
Una función es un bloque con nombre y reutilizable de código que se ejecuta al llamarlo. Las funciones permiten escribir lógica una vez y usarla tantas veces como necesite, con entradas diferentes cada vez.
Definición de una función
Se define una función con la def palabra clave , seguida de un nombre, paréntesis y dos puntos. Las líneas sangradas que aparecen a continuación conforman el cuerpo de la función.
def greet():
print("Hello, world!")
greet() # Output: Hello, world!
Los nombres de función deben estar en minúsculas con caracteres de subrayado entre palabras y deben describir lo que hace la función.
Adición de parámetros
Los parámetros se denominan entradas enumeradas entre paréntesis. Le permiten pasar información a la función cada vez que la llama.
def greet(name):
print(f"Hello, {name}!")
greet("Alex") # Output: Hello, Alex!
greet("Sam") # Output: Hello, Sam!
Puede definir varios parámetros separandolos con comas:
def greet(name, greeting):
print(f"{greeting}, {name}!")
greet("Alex", "Hi") # Output: Hi, Alex!
Valores de parámetro predeterminados
Puede asignar un valor predeterminado a un parámetro mediante = en la definición de función. Si el autor de la llamada no proporciona ese argumento, se usa el valor predeterminado.
def greet(name, greeting="Hello"):
print(f"{greeting}, {name}!")
greet("Alex") # Output: Hello, Alex!
greet("Alex", "Welcome") # Output: Welcome, Alex!
Argumentos de palabra clave
También puede pasar argumentos por nombre, lo que facilita la lectura del código, especialmente cuando una función tiene varios parámetros:
greet(name="Alex", greeting="Welcome")
Los argumentos de palabra clave pueden aparecer en cualquier orden, siempre que lleguen después de cualquier argumento posicional.