# Use *args and Kwargs in function definitions to pass variable-length parameters. *args is used as a variable-length parameter list for passing non-named key values (positional parameters); Kwargs as a variable-length parameter list for passing key values
# *args represents any number of nameless parameters, it is a tuple
# **kwargs represents the keyword argument, which is a dict
# Note: When using both *args and **kwargs, the *args parameter column must be in front of **kwargs
# eg _V1
def func (F,*args):p rint ("Formal arg:", F) for F in Args:print ("Another Arg", F) func (1,2,3,4) # (' Formal arg: ', 1) # (' Another Arg ', 2) # (' Another arg ', 3) # (' Another arg ', 4)
# eg _V2
def functions (Farg, **kwargs):p rint ("Farmal arg:", Farg) for key in Kwargs:print ("Another keyword arg:%s:%s"% (key, Kwar Gs[key]) functions (farg=1,myarg2=2,myarg3=3,myarg4=4) # (' Farmal arg: ', 1) # another keyword arg:myarg4:4# another Keyword arg:myarg2:2# another keyword arg:myarg3:3
# Eg_v3
def functions (*args,**kwargs):p rint ("args=", args) print ("kwargs=", Kwargs) print ("+" *18) if __name__ = = "__main__": Functions (1,2,3,4,5) # (' Args= ', (1, 2, 3, 4, 5)) # (' kwargs= ', {}) # ++++++++++++++++++functions (a=1,b=2,c=3,d=4) # (' Args= ', ()) # (' kwargs= ', {' A ': 1, ' C ': 3, ' B ': 2, ' d ': 4}) # ++++++++++++++++++functions (1,2,3,a=1,b=2,c=3) # (' Args= ', (1, 2, 3) # (' kwargs= ', {' A ': 1, ' C ': 3, ' B ': 2}) # ++++++++++++++++++
Simple use of *args and **kwargs in Python