• 技术文章 >常见问题 >Python常见问题

    python中*arg是什么意思?

     Ly Ly2020-06-12 11:10:41原创11440

    *args:可以理解为只有一列的表格,长度不固定。

    **kwargs:可以理解为字典,长度也不固定。

    首先,*args和**kwarg不是必须成对出现,也不是必须叫这个名字,也可以叫*x和**y。写成这样,只是一种约定俗成,比如给别人讲故事:从前有个张三和李四……大家一听就知道你要说什么了,而不能说从前有个马七狗八,大家虽然也能听懂,但总是不太好理解。

    作用:

    我们要算不定长的加法,就可以用*args来定义了,当然也可以叫*x,*y。

    def Jiafa(*args):
        sum = 0
        for i in args:
            sum = sum + i
        print(sum)
     
    Jiafa(1, 3, 5)
    Jiafa(2, 4, 6, 8, )

    输出结果,9和20。这个案例很简单,用*args定义就可以引入,相当于定义了不定长度的函数,然后在程序中就可以多次使用。

    专题推荐:python
    上一篇:Python 2.73.5兼容吗 下一篇:Python client有什么用

    相关文章推荐

    • python怎么控制输入范围内• Ppython await是什么?• Python 2.73.5兼容吗• pycharm中python运行结果哪里查看

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网