Pasar múltiples parámetros a una función en Python
Supongamos que tenemos una función que acepta varios parámetros numéricos:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Al llamar a la función, los números dados 2
y 3 irán a las variables num1
y num2 respectivamente.
Pero hay casos en los que es necesario pasar
muchos parámetros al llamar a una función, cuya
cantidad se desconoce de antemano. En Python se
puede definir solo una variable en la declaración
de la función, de la cual luego se derivará
una tupla con todos los parámetros pasados en
la llamada. Para ello, antes de esta variable
hay que indicar el símbolo *. Es común
llamar a esta variable args, pero
también se le puede dar cualquier otro nombre. Y para
mostrar todos los parámetros, hay que escribir en
el cuerpo de la función esta variable, pero ya sin
*:
def func(*args):
return args
print(func(1, 2, 3)) # mostrará (1, 2, 3)
Luego, con los parámetros obtenidos se pueden realizar cualquier otra operación. Obtengamos su suma:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # mostrará 6
Escriba una función que acepte una cantidad ilimitada de nombres de usuario como parámetros y los muestre en la consola en forma de tupla.