Python Function Arguments: Overview of Parameters and Arguments
First of all, let`s learn what positional, keyword, and optional arguments are.
def add(a, b, c):return a + b + c
The example above uses positional arguments. If you pass a different number of arguments, an error will occur. To call the function add(1, 2, 3)
, you just pass the arguments by their positions. The positional argument is a mandatory one.
add(b=2, c=3, a=1)
Also, you can pass arguments using names. And there are keyword arguments. In this case, you do not need to follow the order of the arguments.
def add(a, b, c = 0): return a + b + c print(add(1, 2)) print(add(1, 2, 3))
After giving a default value to the argument, it becomes an optional one. So, you may pass it, and if not, the function will use the default value.
Thanks for your feedback!