可边长参数

可变长参数

形参

位置形参

默认形参

实参

位置实参

关键字实参

牢记

可变长参数之*

def func(name, pwd, *abc):		# *abc会接收多余的位置实参,尽量不要使用abc(变量名)
def func(name, pwd, *args):		# 应该使用args,这是约定俗称的
    print('name:', name, 'pwd:', pwd)
    print(args)		# args就会接收多余的位置实参
    return 1

res = func('nick', 123658, 18, 180, 140)	# 用户使用func函数的时候会传用户的信息进入函数,但不知道传几个
print(res)

可变长参数之**

def func(name, pwd, **kwargs):		
    print('name:', name, 'pwd:', pwd)
    print(kwargs)		# kwargs会接收多余的关键字实参,以字典形式存储
    return 1

res = func('nick', 123658, age=18, height180)
print(res)

可变长参数*和**联用

def func(name, pwd, *args, **kwargs):		
    print('name:', name, 'pwd:', pwd)
    print(kwargs)		# kwargs会接收多余的关键字实参,以字典形式存储
    return 1

res = func('nick', 123658, age=18, height180)
print(res)

了解

元组打散

def func(name, pwd, x, y, z):		
    print('name:', name, 'pwd:', pwd)
    print(x, y, z)
    return 1

tup = (1, 2, 3)
res = func('nick', 123658, *tup)	# *会把元祖打散成位置实参传给形参
print(res)

字典打散

def func(name, pwd, x, y, z):		
    print('name:', name, 'pwd:', pwd)
    print(x, y, z)
    return 1

dic = {'x': 1, 'y': 2, 'z': 3}	=====》 x = 1, y = 2, z = 3
res = func('nick', 123658, **dic)	# **会把字典打散成关键字实参传给形参
print(res)
posted @ 2023-10-30 12:34  hanyingshuo  阅读(13)  评论(0)    收藏  举报