Python课程第八天_下午_课程笔记(函数参数Function_Configure)

Day_08_PM_Function_Configure

# 函数参数
#   形参
#   实参

# 位置参数/必须参数
def f1(x, y):
    print(x, y)

f1(3, 4)

# 默认参数
def f2(x, y, z=5):
    print(x, y, z)
f2(3, 4)  # 3, 4, 5
f2(3, 4, 6)  # 3, 4, 6

# 关键字参数
def f3(x, y, z):
    print(x, y, z)

f3(z=3, y=4, x=5)  # 5 4 3


# 可变参数/不定长参数
#args :用来接收任意多个未知参数
def  f4(*grg):
        print(args)

def f5(x, y, * args, z, k):
    print( (x, y, ages, z, k))


def f5(x, y, args, z, k):
       print(x, y, args,  z, k)

# **kwargs: 用来接收任意多个关键字参数, 会得到一个字典
def f6(x, y, **kwargs):
    print((x, y, kwargs))
f6(5, 6, z=7, k=8)

# 参数的书写顺序
#   形参: 我只参数, & args, 默认参数, **kwargs
# 实参: 位置参数, 关键字参数
def f7(a, b, *args, c = 6, d = 7, **kwargs):
    print((a, b, args, c, d, kwargs))

f7(1, 2)
f7(1, 2, 3, 4, 5, 6, d=77, x=8, y=9)

#接收任意参数: 统配参数
def f8(*args, **kwargs):
    print(args, kwargs)
    # (1, 2, 3, 4) {'x': 5, 'y': 6}

f8(1,2,3,4,x=5,y=6)

猜你喜欢

转载自blog.csdn.net/weixin_44298535/article/details/107672838