Python *args和**kwargs用法实例解析

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

一、*args的使用方法

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

def fun(*arg):
  print(arg,type(arg))
  print(*arg)
fun(1,2,[8,9])
(1, 2, [8, 9]) <class 'tuple'>
2 [8, 9]

并不一定必须是args,也可以是别的,但是官方不建议这样!

args是一个元祖,*号可以将元祖拆分。

二、**kwargs的使用方法

**kwargs 打包关键字参数成dict给函数体调用def fun(**kwarg):

print(kwarg,type(kwarg))
  # print(**kwarg)#TypeError: 'a' is an invalid keyword argument for print()

fun(a=1,b=6)
fun(**{'name':'Peter','gender':'male'})
{'a': 1, 'b': 6} <class 'dict'>
{'name': 'Peter', 'gender': 'male'} <class 'dict'>

kwargs也不是必须的,但是也不推荐改成别的!

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

错误示范:

def fun(*args,**kwarg):
  print(args,kwarg,type(kwarg))
  # print(**kwarg)#TypeError: 'a' is an invalid keyword argument for print()
fun(a=6,1,2,3,**{'name':'Peter','gender':'male'})

File "C:/Users/Administrator.SC-201903160419/Desktop/笔记/myrequest.py", line 37
  fun(a=6,1,2,3,**{'name':'Peter','gender':'male'})
      ^
SyntaxError: positional argument follows keyword argument

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

相关文章

  • OPENCV去除小连通区域,去除孔洞的实例讲解

    OPENCV去除小连通区域,去除孔洞的实例讲解

    今天小编就为大家分享一篇OPENCV去除小连通区域,去除孔洞的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 详解Python的循环结构知识点

    详解Python的循环结构知识点

    在本篇文章里小编给大家分享了关于Python循环结构的相关知识点总结内容,需要的朋友们跟着学习下吧。
    2019-05-05
  • 如何基于Python按行合并两个txt

    如何基于Python按行合并两个txt

    这篇文章主要介绍了如何基于Python按行合并两个txt,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 浅谈Python中文件夹和python package包的区别

    浅谈Python中文件夹和python package包的区别

    这篇文章主要介绍了浅谈Python中文件夹和python package包的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python中高阶函数的小实践分享

    Python中高阶函数的小实践分享

    这篇文章主要为大家介绍了一些Python中高阶函数的小实践,文中的示例代码讲解详细,对我们深入学习Python有一定的帮助,需要的可以参考下
    2023-05-05
  • 六行python代码的爱心曲线详解

    六行python代码的爱心曲线详解

    这篇文章主要介绍了六行python代码的爱心曲线详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • python统计RGB图片某像素的个数案例

    python统计RGB图片某像素的个数案例

    这篇文章主要介绍了python统计RGB图片某像素的个数案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python知识点详解之正则表达式语法

    Python知识点详解之正则表达式语法

    正则表达式在搜索大型文本、电子邮件和文档时非常有用,正则表达式也称为"用于字符串匹配的编程语言",下面这篇文章主要给大家介绍了关于Python知识点之正则表达式语法的相关资料,需要的朋友可以参考下
    2022-05-05
  • python爬取个性签名的方法

    python爬取个性签名的方法

    这篇文章主要为大家详细介绍了python爬取个性签名的方法,具有一定的参考价值,感兴趣的朋友可以参考一下
    2018-06-06
  • Python API len函数操作过程解析

    Python API len函数操作过程解析

    这篇文章主要介绍了Python API len函数操作过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论