Parameters & Arguments in Python

Buy Me a Coffee☕ You can set parameters and arguments for a function as shown below: *Memos: A parameter can have a default value. All the parameters after the parameter which has a default value must have default values. Parameters: def func(fname, lname, age, gender): pass def func(fname="John", lname="Smith", age=36, gender="Male"): pass def func(fname, lname, age=36, gender="Male"): pass def func(fname="John", lname="Smith", 36, "Male"): # Error pass Arguments: def func(fname, lname, age, gender): print(fname, lname, age, gender) func("John", "Smith", 36, "Male") func(fname="John", lname="Smith", age=36, gender="Male") func(age=36, lname="Smith", gender="Male", fname="John") func("John", "Smith", age=36, gender="Male") # John Smith 36 Male func(fname="John", lname="Smith", 36, "Male") # SyntaxError: positional argument follows keyword argument func(36, "Smith", age=36, fname="John") # TypeError: func() got multiple values for argument 'fname' func(lname="Smith", lname="Brown", age=36, gender="Male") # SyntaxError: keyword argument repeated: lname def func(fname="John", lname="Smith", age=36, gender="Male"): print(fname, lname, age, gender) func() # John Smith 36 Male func("Tom", "Brown") # Tom Brown 36 Male func(gender="Female", fname="Anna") # Anna Smith 36 Female

May 4, 2025 - 14:07
 0
Parameters & Arguments in Python

Buy Me a Coffee

You can set parameters and arguments for a function as shown below:

*Memos:

  • A parameter can have a default value.
  • All the parameters after the parameter which has a default value must have default values.

Parameters:

def func(fname, lname, age, gender):
    pass

def func(fname="John", lname="Smith", age=36, gender="Male"):
    pass

def func(fname, lname, age=36, gender="Male"):
    pass

def func(fname="John", lname="Smith", 36, "Male"): # Error
    pass

Arguments:

def func(fname, lname, age, gender):
    print(fname, lname, age, gender)

func("John", "Smith", 36, "Male")                        
func(fname="John", lname="Smith", age=36, gender="Male")
func(age=36, lname="Smith", gender="Male",  fname="John")
func("John", "Smith", age=36, gender="Male")
# John Smith 36 Male

func(fname="John", lname="Smith", 36, "Male")
# SyntaxError: positional argument follows keyword argument

func(36, "Smith", age=36, fname="John")
# TypeError: func() got multiple values for argument 'fname'

func(lname="Smith", lname="Brown", age=36, gender="Male")
# SyntaxError: keyword argument repeated: lname
def func(fname="John", lname="Smith", age=36, gender="Male"):
    print(fname, lname, age, gender)

func()
# John Smith 36 Male

func("Tom", "Brown")
# Tom Brown 36 Male

func(gender="Female", fname="Anna")
# Anna Smith 36 Female