Creación de funciones con parámetros

Completados

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.