Python中*args和**kwargs的区别详解

 更新时间:2019年09月17日 15:02:26   作者:bob_coder  
这篇文章主要介绍了Python中*args和**kwargs的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、*args的使用方法

*args 用来将参数打包成tuple给函数体调用

def args_test(x, y, *args):
  print(x, y, args)
args_test(1,2,3,4,5)
1 2 (3, 4, 5)

二、**kwargs的使用方法

**kwargs 打包关键字参数成dict给函数体调用

def kwargs_test(**kwargs):
  print(kwargs)
kwargs_test(a=1, b=2, c=3)
{'a': 1, 'c': 3, 'b': 2}

三.参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。

def param_test(arg, *args, **kwargs):
  print(arg, args, kwargs)
param_test(1, 3, 5, a=6, b=9)
1 (3, 5) {'b': 9, 'a': 6}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 浅谈python中scipy.misc.logsumexp函数的运用场景

    浅谈python中scipy.misc.logsumexp函数的运用场景

    下面小编就为大家带来一篇浅谈python中scipy.misc.logsumexp函数的运用场景。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • Python3.2模拟实现webqq登录

    Python3.2模拟实现webqq登录

    这篇文章主要介绍了Python模拟实现webqq登录的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Python爬虫获取整个站点中的所有外部链接代码示例

    Python爬虫获取整个站点中的所有外部链接代码示例

    这篇文章主要介绍了Python爬虫获取整个站点中的所有外部链接代码示例,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Python函数式编程指南(二):从函数开始

    Python函数式编程指南(二):从函数开始

    这篇文章主要介绍了Python函数式编程指南(二):从函数开始,本文讲解了定义一个函数、使用函数赋值、闭包、作为参数等内容,需要的朋友可以参考下
    2015-06-06
  • 对Xpath 获取子标签下所有文本的方法详解

    对Xpath 获取子标签下所有文本的方法详解

    今天小编就为大家分享一篇对Xpath 获取子标签下所有文本的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • TensorFlow绘制loss/accuracy曲线的实例

    TensorFlow绘制loss/accuracy曲线的实例

    今天小编就为大家分享一篇TensorFlow绘制loss/accuracy曲线的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 使用Python求解带约束的最优化问题详解

    使用Python求解带约束的最优化问题详解

    今天小编就为大家分享一篇使用Python求解带约束的最优化问题详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 揭秘Python Socket网络编程的7种硬核用法

    揭秘Python Socket网络编程的7种硬核用法

    Socket 不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看 Python 网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-04-04
  • 使用Python进行PDF文档处理的常见操作

    使用Python进行PDF文档处理的常见操作

    使用 Python 进行 PDF 文档处理可以通过多种库来实现,包括 PyPDF2、pdfplumber、reportlab、pdfminer 等,这些库可以处理不同的 PDF 任务,以下是几种常见操作及对应的库和代码示例,感兴趣的小伙伴跟着小编一起来看看吧
    2024-09-09
  • Python解决ModuleNotFoundError: No module named 'PIL'的问题

    Python解决ModuleNotFoundError: No module named&

    ModuleNotFoundError: No module named 'PIL'是一个常见的Python错误,通常出现在使用Pillow库时,Pillow是Python中用于图像处理的一个库,其前身是PIL,本文介绍了Python解决ModuleNotFoundError: No module named 'PIL'的问题,需要的朋友可以参考下
    2024-09-09

最新评论