python中函数参数一个星号,两个星号的用法解释

发布于 2021-06-29 12:46:56

python中函数参数一个星号,两个星号的用法解释?

查看更多

关注者
0
被浏览
57
2 个回答
猫哥
猫哥 2021-06-29
如果你的问题没有解决,可加QQ(632906391)与我取得帮助解决.

目前所知的是在一个函数定义中

def fun(arg, *args, **argss)

代表任意多个变量的意思,怎么理解呢?

fun(1,2,3,4,name='zhangsan',age=14)
arg = 1
args = (2,3,4)
argss = {b:2,name:'zhangsan',age:14}

除了必须要有的参数arg外,其他的参数都是可选的,多出的参数,位置参数全部划归为元组形参args,所有关键字参数划归为形参argss.
而且规定 位置参数必须位于关键字参数之前

猫哥
猫哥 2021-06-29
如果你的问题没有解决,可加QQ(632906391)与我取得帮助解决.

另外就是单*还用于展开列表,双星号用于展开字典使用

def fun(a1,a2,a3){
    print(a1,a2,a3)
}
a = [1,2,3]
fun(*a)

输出 1 2 3

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览