python之 * 与** 的区别

2018-09-10 01:06:59来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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} 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python从txt文件读取数据

下一篇:小白的python进阶历程------01.初识python