Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Argumentos Arbitrarios | Arbitrary Arguments
Python Functions Tutorial

Argumentos ArbitrariosArgumentos Arbitrarios

Ya hemos considerado los argumentos posicionales y opcionales de la función. Pero, ¿qué podemos hacer cuando hay muchos argumentos o no conocemos todos los argumentos que deben pasarse a una función? Podemos solucionar este problema utilizando argumentos arbitrarios (argumentos de longitud variable).
Estos argumentos permitirán que una función acepte un número arbitrario de argumentos. Es útil cuando deseas definir una función que pueda tomar un número variable de valores de entrada sin especificar de antemano el número exacto de argumentos.

Nota

Ten en cuenta que cada argumento puede ser una estructura de datos - lista, diccionario, etc. Puedes pasar un número arbitrario de tales estructuras usando argumentos arbitrarios.

En Python, puedes definir argumentos arbitrarios como un argumento posicional utilizando un asterisco * antes del nombre del argumento. Aquí tienes un ejemplo:

En el código anterior, utilizamos * para declarar que la variable values contiene varios argumentos arbitrarios y debe interpretarse como una tupla. Luego utilizamos la función incorporada sum para calcular la suma. Podemos ver que el resultado es correcto para todos los ejemplos y no tenemos que especificar directamente el número de argumentos. Presta atención en que utilizamos este argumento por nombre sin * en el cuerpo de la función.

Nota

Para definir una tupla de argumentos arbitrarios, es suficiente usar * antes del nombre del argumento. Pero se recomienda usar la construcción *args. Esto mejora la interpretabilidad y la legibilidad del código.

Como los argumentos arbitrarios se almacenan como una tupla, podemos iterarlos en el cuerpo de la función:

The *args parameter allows you to pass a variable number of arguments to a function. These arguments are stored in a tuple. For example, when calling a function with different numbers of arguments, *args will collect all of them into a single tuple, regardless of whether there are any values passed or not. Here is an example:

Si no pasas ningún valor como un argumento arbitrario, será interpretado como una tupla vacía:

Tarea

Write a function that calculates the average value of an arbitrary number of arguments. Use args as the name of an arbitrary argument.

¿Todo estuvo claro?

Sección 3. Capítulo 1
toggle bottom row
course content

Contenido del Curso

Python Functions Tutorial

Argumentos ArbitrariosArgumentos Arbitrarios

Ya hemos considerado los argumentos posicionales y opcionales de la función. Pero, ¿qué podemos hacer cuando hay muchos argumentos o no conocemos todos los argumentos que deben pasarse a una función? Podemos solucionar este problema utilizando argumentos arbitrarios (argumentos de longitud variable).
Estos argumentos permitirán que una función acepte un número arbitrario de argumentos. Es útil cuando deseas definir una función que pueda tomar un número variable de valores de entrada sin especificar de antemano el número exacto de argumentos.

Nota

Ten en cuenta que cada argumento puede ser una estructura de datos - lista, diccionario, etc. Puedes pasar un número arbitrario de tales estructuras usando argumentos arbitrarios.

En Python, puedes definir argumentos arbitrarios como un argumento posicional utilizando un asterisco * antes del nombre del argumento. Aquí tienes un ejemplo:

En el código anterior, utilizamos * para declarar que la variable values contiene varios argumentos arbitrarios y debe interpretarse como una tupla. Luego utilizamos la función incorporada sum para calcular la suma. Podemos ver que el resultado es correcto para todos los ejemplos y no tenemos que especificar directamente el número de argumentos. Presta atención en que utilizamos este argumento por nombre sin * en el cuerpo de la función.

Nota

Para definir una tupla de argumentos arbitrarios, es suficiente usar * antes del nombre del argumento. Pero se recomienda usar la construcción *args. Esto mejora la interpretabilidad y la legibilidad del código.

Como los argumentos arbitrarios se almacenan como una tupla, podemos iterarlos en el cuerpo de la función:

The *args parameter allows you to pass a variable number of arguments to a function. These arguments are stored in a tuple. For example, when calling a function with different numbers of arguments, *args will collect all of them into a single tuple, regardless of whether there are any values passed or not. Here is an example:

Si no pasas ningún valor como un argumento arbitrario, será interpretado como una tupla vacía:

Tarea

Write a function that calculates the average value of an arbitrary number of arguments. Use args as the name of an arbitrary argument.

¿Todo estuvo claro?

Sección 3. Capítulo 1
toggle bottom row
some-alt