上一段代码,大家感受一下

def test_param(*args):

  print(args)

def test_param2(**args):

  print(args)

test_param('test1','test2')

>>>('test1',test2')

test_param2(p1='test1',p2='test2')

>>>{'p1':'test1', 'p2':'test2'}

python提供了两种特别的方法来定义函数的参数:

1. 位置参数 *args,  把参数收集到一个元组中,作为变量args
  def show_args(*args):   =>  how_args("hello", "world")

2. 关键字参数 **kwargs, 是一个正常的python字典类型,包含参数名和值
  def show_kwargs(**args):  = > show_kwargs(foo="bar", spam="eggs")

转载于:https://www.cnblogs.com/Blaxon/p/4520128.html

python中*args和**args的不同相关推荐

  1. python中函数参数*args和**kw的区别

    1.函数与参数(实参) 在python中创建函数是def,创建函数名是def f(),f函数名字,def f(a,b),这里的a,b是两个参数,函数名是自定义的,参数也是自定义,随意就好.看图如下效果 ...

  2. python中可变参数args传入函数时储存的类型是_[转载]Python中函数的参数定义和可变参数*args与**args...

    Python中函数的参数定义和可变参数 *args与**args区别 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和** ...

  3. python中可变参数args传入函数时储存的类型是,Python函数可变参数定义及其参数传递方式实例详解...

    本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在a ...

  4. python中可变参数*args传入函数时的存储方式为_python 中文读法详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

  5. python中args1是什么意思_理解Python中的*,*args

    1.*在函数调用中的作用 首先定义一个函数,并调用 deffun(a, b, c):printa, b, c fun(1,2,3) 则该函数的输出为 1 2 3 传递3个参数调用该函数,则该函数会打印 ...

  6. python中args是什么意思_理解Python中的*,*args

    1.*在函数调用中的作用 首先定义一个函数,并调用 deffun(a, b, c):printa, b, c fun(1,2,3) 则该函数的输出为 1 2 3 传递3个参数调用该函数,则该函数会打印 ...

  7. python中def func(*args, **kwargs)

    在python的函数中经常能看到输入的参数前面有一个或者两个星号,例如: def fun1(param1, *param2): def fun2(param1, **param2): def fun3 ...

  8. Python中的arg,*args,**kwargs用法

    (一)arg def main(arg): # arg为形参print(arg)# 调用main函数 main(1) # 传入实参1 运行后输出1 如果此时想传入多个参数,还得修改形参,如想传入两个参 ...

  9. python中*args和**kwargs的理解,Python中的*args和**kwargs的理解与用法

    一.简述 1.*args和**kwargs 这两个是python中方法的可变参数. 2.*args表示任何多个无名参数,它是一个tuple: 3.**kwargs表示关键字参数,它是一个dict.并且 ...

  10. python中元组拆包_Python 元组拆包和具名元组解析

    Python 元组拆包和具名元组解析 前言 在 Python 中元组是一个相较于其他语言比较特别的一个内置序列类型有些 python 入门教程把元组成为不可变的列表, 这种说法是不完备的, 其并没有完 ...

最新文章

  1. 【DIY】可能是最实用最便宜的 arduino 温湿度计方案,200615整合家用声控温湿度计完整方案...
  2. audio标签不展示_设计标签式PPT:排版简洁明了,强烈信息秩序感,你想试试吗?...
  3. java中的strictfp的作用
  4. 淘宝评价网----类反淘宝联盟上线
  5. C++一天一个程序(七)
  6. 进行判断使用class_记一次使用 Arthas 热更新线上代码
  7. CVX 几何规划 两个官网样例
  8. php表示昨天_php输出各种时间代码表示
  9. 围观RecSys2020 | 推荐系统顶会说了啥?(附论文打包下载)
  10. linux 复制文件到另一个目录命令_每天一条Linux命令(21) scp (远程文件复制)
  11. 201521123054 《Java程序设计》 第2周学习总结
  12. 概率论与数理统计期末复习(仅供参考)
  13. 现代通信技术之分组交换技术
  14. 冰河竟然被腾讯邀请去做技术分享了,这是要起飞的节奏吗?
  15. python 字符串方法 replace_python字符串方法replace()简介
  16. ATM (Asynchronous Transfer Mode)异步传输模式
  17. Excel导出带有多个图表(柱状图、折线图、饼状图等)
  18. simulink实现ESO(扩张状态观测器)
  19. PentestBox中部分工具整理
  20. 清博舆情系统_什么是舆情

热门文章

  1. 线性序列机与串口接口DAC驱动设计与验证
  2. 快速计算整数的二进制表示法中1的个数
  3. java检测tomcat宕机_Tomcat意外宕机分析
  4. 微信电脑客户端登陆_电脑端的微信只能开一个?简单操作就能随意开
  5. linux 命令 记忆方法,linux 记忆命令心得
  6. runtime 分类结构体_iOS 读懂runtime基础(一)
  7. audio h5 src 变了之后_我在叩丁狼学H5
  8. html json解析插件,jQuery插件jsonview展示json数据
  9. Tensor数据相关的运算、函数讲解及与numpy区别
  10. Linux 终端配置