python//的使用,python中*和**的用法
一分钟了解Python中“*”的作用
在为函数传递参数和在定义函数时使用参数时,我们经常会看到“and * *”和* *。在这里,我们将分别解释它们的功能。
调用函数时使用*和 **
假设有一个函数
定义测试(a、b、c)
test(*args):*的功能实际上是将序列args中的每个元素作为位置参数传入。例如,如果args等于(1,2,3),则这段代码等效于test(1,2,3)。
test(**kwargs):* *的功能是把字典kwargs变成关键字参数进行传输。比如上面这段代码,如果kwargs等于{a :1, b 33602, c 33603},那么这段代码等价于test(a=1,b=2,c=3)。
定义函数参数时使用*和**
def test(*args):
定义函数参数时,*的含义应该是不同的。这里*args表示将所有传入的位置参数放在元组args中。例如,如果上述函数调用test(1,2,3),则args的值为(1,2,3)。
def test(**kwargs):
同样,* *用于关键字参数和字典。如果调用test(a=1,b=2,c=3),则kwargs的值为{a 33601, b 33602, c 33603}。
感谢您的阅读,希望您能从中获益良多。
本文转自:https://blog.csdn.net/yhs_cy/article/details/79438706
推荐教程:《python教程》以上,一分钟就能了解Python中“*”的函数细节。更多请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。