Skip to content

Args and kwargs in Python

surendrabisht edited this page Jul 13, 2020 · 2 revisions

Type of Paramers in functions

Default parameters:
def power(no, value=2):
  return no**2;

power(9)
power(9,3)

args :

single star operator. Consider values as tuple.
def func(*argv):
  for arg in argv:
      print(arg)


func('There', 'can', 'be', 'any',"no","of", "arguments","passed")

kwargs :
double start operator . key arguments. consider values as dictionary collection.

def func(**kwags):
  for k,v in kwargs.items():
    print(f"{k} : {v}")

d= {"name":"surendra", "age":26}
func(**d)
or
func("name":"surendra", "age":26)


Order of parameter:

While defining functions with all above type of parameters, order of parameters should be as follows:

  1. Parameter
  2. *args
  3. default parameters
  4. **kwargs
Clone this wiki locally