介绍
小编给大家分享一下python操作符* *与*有哪些区别,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
强> <强> 强> <强> 强>
强> <强> 强>
* *,=,乘方>> 2 * 510>> 2 ** 532
, 函数使用者会传递多少个参数给你, 所以在这个场景下使用这两个关键字。其实并不是必须写成 *args 和 **kwargs。
positional argument)
keyword argument)
*args 和 **kwargs 时,必须 *args 参数列要在 **kwargs 之前。
> def fun(*args, **kwargs):... print('args=', args)... print('kwargs=', kwargs)... >> fun(1, 2, 3, 4, A='a', B='b', C='c', D='d')args= (1, 2, 3, 4)kwargs= {'A': 'a', 'B': 'b', 'C': 'c', 'D': 'd'}
> def fun(name, *args):... print('你好:', name)... for i in args:... print("你的宠物有:", i)... >> fun("Geek", "dog", "cat")你好: Geek你的宠物有: dog你的宠物有: cat
> def fun(**kwargs):... for key, value in kwargs.items():... print("{0} 喜欢 {1}".format(key, value))... >> fun(Geek="cat", cat="box")Geek 喜欢 catcat 喜欢 box
*args 和 **kwargs 调用函数,类似对元组和字典进行解引用:
> def fun(data1, data2, data3):... print("data1: ", data1)... print("data2: ", data2)... print("data3: ", data3)... >> args = ("one", 2, 3)>> fun(*args)data1: onedata2: 2data3: 3>> kwargs = {"data3": "one", "data2": 2, "data1": 3}>> fun(**kwargs)data1: 3data2: 2data3: one
**。
> a, b, *c = 0, 1, 2, 3 >> a 0 >> b 1 >> c [2, 3]
看完了这篇文章,相信你对python操作符**与*有哪些区别有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!