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.