首页 > 编程语言 > 详细

Python3中*和**的使用

时间:2020-01-25 17:17:39      阅读:87      评论:0      收藏:0      [点我收藏+]

1、在定义函数的时候,*:接收到的参数会形成一个元组,**:接收到的参数会形成一个字典。如下代码。

其中args接收必须参数:1, 2, 3, 4,形成元组。kwargs接收关键字参数:a=5, b=6, c=7, d=8,形成字典。

def func(*args, **kwargs):
print(args, end=" ")
print(kwargs)
pass

func(1, 2, 3, 4) # 输出结果是:(1, 2, 3, 4) {}
func(1, 2, 3, 4, a=5, b=6, c=7, d=8) # 输出结果是:(1, 2, 3, 4) {‘a‘: 5, ‘b‘: 6, ‘c‘: 7, ‘d‘: 8}

2、在定义函数的时候,参数中间使用*,则*号之后的参数必须是关键字参数。

def func1(a, b, *, c, d):
    pass

func1(1, 2, c=3, d=4)

 

Python3中*和**的使用

原文:https://www.cnblogs.com/wbz-blogs/p/12233199.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!