# 函数的调用 # 01: 位置参数调用函数 # 02: 关键字参数调用函数 # 函数的定义 -> 有形参的情况 # 函数的参数: 正常参数 缺省参数 不定长参数(元组和字典) # 位置: 正常参数, 缺省参数, 不定长参数元组(缺省参数和元组的位置可以互调)) 不定长参数字典(最后面) # 定义一个函数 def func(a, b, c=10, *args, **kwargs): # 1 print("a=", a) # 2 print("b=", b) # 3 print("c=", c) # (4, 6, 8) print("args=", args) # {name="小明", age=20} print("kwargs=", kwargs) # 调用 # 在使用不定长参数字典的时候 key的选择 不要和形参的名字冲突 func(1, 2, 3, 4, 6, 8, name="小明", age=20, a=10) def func1(*args, **kwargs): pass
例子1:
# 函数的定义 -> 有形参的情况 # 函数的参数: 正常参数 缺省参数 不定长参数(元组和字典) # 位置: 正常参数, 缺省参数, 不定长参数元组(缺省参数和元组的位置可以互调)) 不定长参数字典(最后面) # 定义一个函数 def func(a, b, c=10, *args, **kwargs): # 1 print("a=", a) # 2 print("b=", b) # 3 print("c=", c) # (4, 6, 8) print("args=", args) # {name="小明", age=20} print("kwargs=", kwargs) # 调用 # 在使用不定长参数字典的时候 key的选择 不要和形参的名字冲突 func(1, 2, 3, 4, 6, 8, name="小明", age=20)
运行结果:
a= 1 b= 2 c= 3 args= (4, 6, 8) kwargs= {'age': 20, 'name': '小明'}