python之 * 与** 的区别
程序员文章站
2022-06-27 22:29:26
1.计算方面:*表示乘法 **表示指数幂运算 2.作为函数的参数: 1)调用函数时假设有函数 def test(a, b, c) test(*args):*表示传入的参数args是一个元组,把元组中的每一个元素按照次序作为参数传入,比如上面这个代码,如果 args 等于 (1,2,3) ,那么这个代 ......
1.计算方面:*表示乘法
**表示指数幂运算
2.作为函数的参数:
1)调用函数时
假设有函数
def test(a, b, c)
test(*args):*表示传入的参数args是一个元组,把元组中的每一个元素按照次序作为参数传入,比如上面这个代码,如果 args 等于 (1,2,3) ,那么这个代码就等价于 test(1, 2, 3) 。
test(**args):** 表示传入的参数args是一个字典,把字典中的每一个键值对作为参数传入,比如上面这个代码,如果 kwargs 等于 {‘a’:1,’b’:2,’c’:3} ,那这个代码就等价于 test(a=1,b=2,c=3) 。
2)定义函数参数时
def test(*args):
定义函数参数时 * 的含义表示把传进来的位置参数都装在元组 args 里面。比如说上面这个函数,调用 test(1, 2, 3) 的话, args 的值就是 (1, 2, 3) 。:
def test(**kwargs):
** 就是针对关键字参数和字典的了, 调用 test(a=1,b=2,c=3) 的话, kwargs 的值就是 {‘a’:1,’b’:2,’c’:3}
上一篇: PS利用喷墨素材快速制作个性海报效果
下一篇: 分享cropper剪切单张图片demo