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