可边长参数

可变长参数

形参

位置形参

默认形参

实参

位置实参

关键字实参

牢记

可变长参数之*

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 @   hanyingshuo  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示