unpacking:
- unpack python list/tuple/range/dict and pass it as separate arguments.
-
* is used for unpacking positional arguments.
-
** is used for unpacking keyword arguments
example:
def add(a,b,c):
return a + b + c
num = [1, 2, 3]
add(*num)
# 6
packing:
example:
def add(*args):
sum = 0
for i in args:
sum +=i
return sum
add(1, 2)
# 1+2=3
add(1, 2, 3)
# 6