**表示python中的意思

**表示python中的意思

**表示python中的电源操作传递参数和定义参数时(所谓的参数是调用函数时传入的参数,参数是定义函数时定义函数的参数),还可以使用两个特殊语法:“`*`**”。

调用函数时使用***

test(*args)*的功能实际上是将序列args中的每个飞鲸网元素作为位置参数传入。例如,如果args等于(1,2,3),则此代码等同于test(1,2,3)。

test(**kwargs)**的功能是将字典kwargs转换为关键字参数。例如,如果kwargs等于a':1,'b':2,'c':3,则此代码等同于测试(a=1,b=2,c=3)。

定义函数参数时使用***

DEF测试(*args):

…定义函数参数时,*的含义不同,*args表示所有传入位置参数都包含在tuple args中。例如,如果在上面的函数中调用test(1,2,3),args的值是(1,2,3)。:

DEF测试(**kwargs):

…同样,**用于关键字参数和字典。调用test(a=1,b=2,c=3),kwargs的值为a':1,'b':2,'c':3。

普通的参数定义和传递与*可以和平共存,但显然*必须放在所有位置参数的末尾,*必须放在所有关键字参数的末尾,否则会产生歧义。

扫描二维码关注公众号,回复: 6337663 查看本文章

猜你喜欢

转载自www.cnblogs.com/blogst/p/10965722.html
今日推荐