python ** 和 * 的区别和注意点

1.计算方面:

    表示乘法
   
    **  表示指数幂运算

2. 作为函数的参数:

    1)调用函数时
        test(*args): * 表示传入的参数args是一个元组,把元组中的每一个元素按照次序作为参数传入,
        比如上面这个代码,如果 args 等于(1, 2, 3) ,那么这个代码就等价于 test(1, 2, 3) 。
    
        test(**args): ** 表示传入的参数args是一个字典,把字典中的每一个键值对作为参数传入,

    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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值