Arguments/Parameters

Arguments
 
are 
the 
input 
for 
a 
function.
They 
are 
given 
inside 
the 
parentheses 
( 
)
 
in 
a 
function.
These 
values 
can 
be 
used 
within 
the 
function.
The 
number 
of 
arguments 
required 
in 
a 
function 
is 
defined 
while 
we 
create 
a 
function.
def function_name(arguments):
    <function body>
def add(num1, num2):
    total = num1 + num2
    print(total)
add(1,2)

List as arguments

Instead 
of 
giving 
multiple 
arguments, 
we 
can 
pass 
a 
list
 
as 
a 
single 
argument 
that 
holds 
multiple
 
values
.
The 
list 
is 
then 
accessed 
inside 
the 
function 
via 
indexing
.
def function_name(list_argument):
    <function body>
my_list = [1,2]
def add(list_num):
    total = 0
    for i in list_num:
        total = total + i
    print(total)
add(my_list)
#my_list will be passed to list_num, and it will be used inside the function

*args

By 
passing 
*args
 
as 
an 
argument 
to 
a 
function, 
Python 
allows 
us 
to 
pass 
any
 
number
 
of 
arguments
 
to 
a 
function, 
and 
it 
will 
store 
them 
in 
args 
like 
a 
List
.
def function_name(*args):
    <function body>
def add(*args):
    total=0
    for i in args:
        total = total + i
    print(total)
add(1,2,3,4)