46.函数的参数总结

46.函数的参数总结

# 函数的调用
# 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': '小明'}