4. Argumentos de entrada

4.3. Por posición

Argumentos por posición

Los argumentos por posición o posicionales son la forma más básica e intuitiva de pasar parámetros. Si tenemos una función suma() que acepta dos parámetros, se puede llamar como se muestra a continuación:

def suma(a,b): #comienza la declaración de la función
    #esta función recibe 2 argumentos
    return (a+b)  # termina la función retorno la suma

def suma1(a,b): #comienza la declaración de la función
    #esta función recibe 2 argumentos
    print (a+b)  # termina la función no retorno NADA, solo muestro la suma
    
x=2
y=3
suma(x,y) # llamo a la función pasando 2 arguentos, NO veo el retorno!!
print(suma(x,y)) # llamo a la función pasando 2 arguentos, VEO el retorno!!
suma1(x,y) # llamo a la función pasando 2 arguentos, veo las suma que muestra suma1
suma(x) #esto tira ERROR!, suma espera 2 argumentos no uno
suma(x,y,5) #esto tira ERROR!, suma espera 2 argumentos no tres!!

Al tratarse de parámetros posicionales, se interpreta que el primer número es y el segundo b

El número de parámetros es fijo, por lo que si intentamos llamar a la función con solo uno, dará error. Por ejemplo:

suma(x) #esto tira ERROR!, suma espera 2 argumentos no uno
suma(x,y,5) #esto tira ERROR!, suma espera 2 argumentos no tres!!

Tampoco es posible usar más argumentos de los tiene la función definidos, ya que no sabría que hacer con ellos. 

suma(x,y,5) #esto tira ERROR!, suma espera 2 argumentos no tres!!