Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Argumentos Posicionales | Argumentos Posicionales y Opcionales
Tutorial de Funciones en Python

Argumentos Posicionales

Desliza para mostrar el menú

En Python, los argumentos posicionales son argumentos de función que se pasan a una función según su posición u orden. Al definir una función, puedes especificar los parámetros que espera. Al llamar a la función, proporcionas los argumentos correspondientes en el mismo orden que los parámetros.

def function_name(argument1, argument2):
    ...

En capítulos anteriores, utilizaste argumentos posicionales colocándolos entre paréntesis () y llamando a la función con los argumentos en el orden correcto.

Desempaquetado de diccionarios como argumentos con nombre

Aunque puedes pasar argumentos individualmente, Python también permite entregar una colección de argumentos almacenados dentro de un diccionario. Al anteponer el diccionario con dos asteriscos () al llamar a una función, desempaquetas sus pares clave-valor directamente en la función como argumentos con nombre.

def function_name(argument1, argument2):
    ...
    
args = {
    'argument1': value1,
    'argument2': value2
}
function_name(**args)
Note
Nota

El operador ** se explicará en un capítulo posterior.

Python traduce el diccionario internamente en argumentos con nombre estándar. Debido a que esta técnica utiliza la coincidencia por nombre de clave en lugar de la coincidencia por posición, el orden de las claves en tu diccionario no importa. Python asignará correctamente los valores del diccionario a los parámetros de la función siempre que las claves del diccionario coincidan exactamente con los nombres de los parámetros.

123456789
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function using dictionary greet(age=25, name='Alex') # Calling the `greet()` function using ordered values greet('Alex', 25)

Este método de establecer argumentos es preferible porque mejora la legibilidad e interpretabilidad del código.

question mark

¿Cuáles afirmaciones son verdaderas sobre las llamadas a la función?

Selecciona todas las respuestas correctas

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 1

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 2. Capítulo 1
some-alt