Un argumento es un valor que se pasa dentro de una función cuando se llama. Son elementos independientes, o variables, que contienen datos o códigos. Durante el tiempo de la llamada, cada argumento siempre se asigna al parámetro en la definición de la función.
Ejemplo : Argumento simple
Python3
def GFG(name, num): print("Hello from ", name + ', ' + num) GFG("geeks for geeks", "25")
Producción:
Hola de frikis para frikis, 25
Llamar al código anterior sin argumentos o solo un argumento genera un error.
Argumentos de funciones variables
Como se muestra arriba, las funciones tenían un número fijo de argumentos. En Python, hay otras formas de definir una función que puede tomar el número variable de argumentos.
Las diferentes formas se discuten a continuación:
- Argumentos predeterminados de Python: los argumentos de función pueden tener valores predeterminados en Python. Proporcionamos un valor predeterminado a un argumento mediante el uso del operador de asignación (=).
Ejemplo:
Python3
def GFG(name, num="25"): print("Hello from", name + ', ' + num) GFG("gfg") GFG("gfg", "26")
Producción:
Hola desde gfg, 25
Hola desde gfg, 26
- Pásalo como una tupla
Python3
def GFG(name, num): print("hello from %s , %s" % (name, num)) GFG("gfg", "25")
Producción:
hola de gfg, 25
- Pásalo como diccionario
Python3
def GFG(name, num): print("hello from %(n)s , %(s)s" % {'n': name, 's': num}) GFG("gfg", "25")
Producción:
hola de gfg, 25
- Uso de formato de string de estilo nuevo con número
Python3
def GFG(name, num): print("hello from {0} , {1}".format(name, num)) GFG("gfg", "25")
Producción:
hola de gfg, 25
- Uso de formato de string de estilo nuevo con nombres explícitos
Python3
def GFG(name, num): print("hello from {n} , {r}".format(n=name, r=num)) GFG("gfg", "25")
Producción:
hola de gfg, 25
- Concatenar strings
Python3
def GFG(name, num): print("hello from " + str(name) + " , " + str(num)) GFG("gfg", "25")
Producción:
hola de gfg, 25
- Usando el nuevo formato de string f en Python 3.6
Python3
def GFG(name, num): print(f'hello from {name} , {num}') GFG("gfg", "25")
Producción:
hola de gfg, 25
- Usando * argumentos
Python3
def GFG(*args): for info in args: print(info) GFG(["Hello from", "geeks", 25], ["Hello", "gfg", 26])
Producción:
[‘Hola desde’, ‘geeks’, 25]
[‘Hola’, ‘gfg’, 26]
- Usando **kwargs
Python3
def GFG(**kwargs): for key, value in kwargs.items(): print(key, value) GFG(name="geeks", n="- 25") GFG(name="best", n="- 26")
Producción:
nombre frikis
norte-25
mejor nombre
norte-26
Publicación traducida automáticamente
Artículo escrito por imposter22 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA