¿Cómo pasar múltiples argumentos a la función?

Una rutina es un grupo de instrucciones con nombre que realizan algunas tareas. Una rutina siempre se puede invocar y llamar varias veces según sea necesario en un programa dado.
 

Cuando la rutina se detiene, la ejecución vuelve inmediatamente a la etapa desde la que se llamó a la rutina. Tales rutinas pueden estar predefinidas en el lenguaje de programación o diseñadas o implementadas por el programador. Una función es la versión de Python de la rutina en un programa. Algunas funciones están diseñadas para devolver valores, mientras que otras están diseñadas para otros fines.
Pasamos argumentos en una función, no podemos pasar ningún argumento, argumentos únicos o múltiples argumentos a una función y podemos llamar a la función varias veces.
Ejemplo:

Python

# no argument is passed
 
# function definition
def displayMessage():
      print("Geeks for Geeks")
 
# function call
displayMessage()

Producción:

Geeks for Geeks

En el programa anterior, se llama a la función displayMessage() sin pasarle ningún argumento.

Python

# single argument is passed
 
# function definition
def displayMessage(msg):
       print("Hello "+msg+" !")
 
msg = "R2J"
 
# function call
displayMessage(msg)

Producción:

Hello R2J !

En el programa anterior, se llama a la función displayMessage() pasándole un argumento. Un argumento formal es un argumento que está presente en la definición de la función. Un argumento real es un argumento, que está presente en la llamada de función.
Pasar múltiples argumentos a una función en Python:

  • Podemos pasar múltiples argumentos a una función de python al predeterminar los parámetros formales en la definición de la función. 
     

Python

# multiple arguments are passed
 
# function definition
def displayMessage(argument1, argument2, argument3):
          print(argument1+" "+argument2+" "+argument3)
 
# function call
displayMessage("Geeks", "4", "Geeks")
  • Producción:
Geeks 4 Geeks
  • En el programa anterior, se pasan varios argumentos a la función displayMessage() en la que se fija el número de argumentos que se pasan.
  • Podemos pasar múltiples argumentos a una función de python sin predeterminar los parámetros formales usando la siguiente sintaxis:
def functionName(*argument)
  • El símbolo * se usa para pasar un número variable de argumentos a una función. Por lo general, esta sintaxis se usa para evitar que el código falle cuando no sabemos cuántos argumentos se enviarán a la función. 
     

Python

# variable number of non keyword arguments passed
 
# function definition
def calculateTotalSum(*arguments):
    totalSum = 0
    for number in arguments:
        totalSum += number
    print(totalSum)
 
# function call
calculateTotalSum(5, 4, 3, 2, 1)
  • Producción:
15
  • En el programa anterior, el número variable de argumentos se pasa a la función displayMessage() en la que el número de argumentos que se pasan no está predeterminado. (Esta sintaxis solo se usa para pasar argumentos que no son palabras clave a la función).
  • Podemos pasar múltiples argumentos de palabras clave a una función de python sin predeterminar los parámetros formales usando la siguiente sintaxis:
def functionName(**argument)
  • El símbolo ** se usa antes de un argumento para pasar un diccionario de argumentos de palabras clave a una función, esta sintaxis se usa para ejecutar correctamente el código cuando no sabemos cuántos argumentos de palabras clave se enviarán a la función. 
     

Python

# variable number of keyword arguments passed
 
# function definition
def displayArgument(**arguments):
    for arg in arguments.items():
        print(arg)
 
# function call
displayArgument(argument1 ="Geeks", argument2 = 4,
                argument3 ="Geeks")
  • Producción:
('argument2', 4)
('argument3', 'Geeks')
('argument1', 'Geeks')
  • En el programa anterior, se pasa un número variable de argumentos de palabras clave a la función displayArgument().

Aquí hay un programa para ilustrar todos los casos anteriores para pasar múltiples argumentos en una función. 

Python

# single argument, non keyword argument
# and keyword argument are passed
 
# function definition
def displayArguments(argument1, *argument2, **argument3):
     
    # displaying predetermined argument
    print(argument1)
     
    # displaying non keyword arguments
    for arg in argument2:
        print(arg)
     
    # displaying non keyword arguments
    for arg in argument3.items():
        print(arg)
 
arg1 = "Welcome"
arg3 = "Geeks"
 
# function call
displayArguments(arg1, "to", arg3, agr4 = 4,
                  arg5 ="Geeks !")

Producción:

Welcome
to
Geeks
('agr4', 4)
('arg5', 'Geeks!')

El programa anterior ilustra el uso del número variable de argumentos que no son palabras clave y argumentos de palabras clave, así como un argumento que no es un asterisco en una función. El argumento sin asterisco siempre se usa antes del argumento de asterisco simple y el argumento de asterisco simple siempre se usa antes del argumento de asterisco doble en una definición de función. 

Publicación traducida automáticamente

Artículo escrito por riturajsaha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *