При определении пользовательской функции в языке Python вы можете также указывать необязательный параметр (так называемый аргумент). После этого аргументу можно передать значение, указав его в скобках при вызове функции, и тогда она станет использовать переданное ей значение, ссылаясь на имя аргумента.

def sum(a, b):
    print (a + b)
sum(2, 3) #5
sum(5, 7) #12​

Можно поменять аргументы местами:

def sum(a, b):
    print (a - b)
sum(b = 2, a = 3) #1
sum(a = 2, b = 3) #-1

Существует возможность при определении функции указывать заранее значение аргументов по умолчанию.

def sum(a, b = 5):
    print (a - b)
sum(2) #-3
sum(2, 1) #1