Funciones en Python (2024)
4. Argumentos de entrada
4.4. Por nombre
Argumentos por nombre
Otra forma de llamar a una función, es usando el nombre del argumento con = y su valor. El siguiente código hace lo mismo que el código anterior, con la diferencia de que los argumentos no son posicionales.
def suma(a,b,c=0): #comienza la declacarión de la función, c toma por efecto c=0
#esta función recibe 2 argumentos
print("a vale: ",a)
print("b vale: ",b)
return (a+b+c) # termina la función retorno la suma
print(suma(a=3,b=2))#asigno los valores, no respeta la posicion del arg. si el nombre
print(suma(b=1,a=2))#asigno los valores, ver que conserva el valor, no importa el orden
print(suma(3,2,5)) # esta línea no tira error , c No toma el valor por defecto, ahora vale 5
Al indicar en la llamada a la función el nombre de la variable y el valor, el orden ya no importa.
Como es de esperar, si indicamos un argumento que no ha sido definido como parámetro de entrada, tendremos un error, si se declara o define con tres argumentos, NO puede recibir 4, tiraría error.