1. *args
  • 将函数的输入参数转换为tuple类型

  • example 1:

    def example_1(*args):print(args, type(args))example_1(1)
    '''
    ouput:
    (1,) <class 'tuple'>
    '''
    
  • example 2:

    def example_2(x, y,z, *args):print(x,y,z, args)example_2(1, 2, 3, 4, 5)
    '''
    ouput:
    1 2 3 (4, 5)
    '''
    
  1. **kwargs
  • 将函数的输入参数转换为dict类型

  • example 1:

    def example_1(**kwargs):print( kwargs, type(kwargs))example_1('c'='2')
    '''
    ouput:
    {'c': '2'} <class 'dict'>
    '''
    

    注意: c='2'c=2是不一样的哦。一个赋值为字符串,一个赋值为数字,并且传入的参数不能是字符串形式哦,也就是'c'=2是会报错的

  • example 2

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

*args, **kwargs相关推荐

  1. python高阶函数闭包装饰器_Python_基础_(装饰器,*args,**kwargs,高阶函数,函数闭包,函数嵌套)...

    一,装饰器 装饰器:本质就是函数,功能是为其它的函数动态添加附加的功能 原则:对修改关闭对扩展开放 1.不修改被修饰函数的源代码 2.不修改被修改函数的调用方式 装饰器实现的知识储备:高阶函数,函数嵌 ...

  2. python *args **kwargs

    简单来说,当你传入的参数不能确定是几个的时候会用到 *args和**kwargs,这里星号后边只是个代号,你写成a也可以. 而这两者的区别是 如果是键值对就要用后者,反之前者就可以. 同时还可以用(a ...

  3. *args,**kwargs的使用方法

    title: '*args,**kwargs的使用方法' date: 2017-11-25 16:09:50 tags: category: --- *args和**kargs是一种约定俗称的用法,目 ...

  4. 搞懂function(*args,**kwargs)

    给出一个例子: def foo(*args,**kwargs):print 'args=',argsprint 'kwargs=',kwargsprint '--------------------- ...

  5. *args, **kwargs的用法

    python 中参数*args, **kwargs def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs ...

  6. python *args用法_python函数参数*args**kwargs用法实例

    #coding=utf8 __author__ = 'Administrator' # 当函数的参数不确定时,可以使用*args和**kwargs.*args没有key值,**kwargs有key值 ...

  7. python中*args **kwargs

    Python中*args和**kwargs的区别 (注:本文部分内容摘自互联网,由于作者水平有限,不足之处,还望留言指正.) 中秋的夜,微凉,但却始终看不见月亮. 我想,它一定是害羞了,悄悄的躲到了乌 ...

  8. python 中参数*args, **kwargs

    python 中参数*args, **kwargs def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs ...

  9. 1.函数的结构,调用,传参,形参,实参,args,kwargs,名称空间,高阶函数

    1.函数的初识 初始函数 获取任意一个字符串的元素的个数 s1='dsjdkjkfefenga' count=0 for i in s1:count+=1 print(count) 获取列表的元素的个 ...

  10. 函数中参数的调用*args **kwargs

    1.函数意义在于复用 格式 def 函数名 ([参数1,参数2......]) 在调用时函数运行--> 函数名([参数]) 2.可变参数(参数可同时按格式输入多个)*args         * ...

最新文章

  1. 如何从 100 亿 URL 中找出相同的 URL?
  2. 【MongoDB】嵌套数组查询方案
  3. 计算机常用端口一览表
  4. 服务器数据库怎么添加计划维护,服务器数据库怎么添加计划维护
  5. 【Java】矩阵乘法的朴素算法
  6. Ext.grid.Panel一定要有renderTo或autoRender属性,不然页面为空
  7. 【idea基础知识】在maven项目中额外增加jar包
  8. Spring Boot 学习系列(07)—properties文件读取
  9. 06 Python爬虫之Re(正则表达式)库
  10. Windows server 2012远程桌面会话主机和远程桌面授权,server2012
  11. 仿二手商城模板html,仿转转商城APP页面模板
  12. 软件工程 选课系统的uml类图_选课系统的UML建模
  13. 硬件防火墙销售 Apache 遭遇DDOS攻击!!!!!!!!!!
  14. SaaS公司投资分析时,MRR比ARR指标更有用 | 投资人说
  15. rdlc打印时多出空白页面(reportviewer).导出多出空白页(pdf,word)
  16. P236 练习1 声明另一个类的变量当属性
  17. 蛋白质女孩---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三十)
  18. apisix插件之修改返回body
  19. 旋转目标检测复现-yolov5-obb
  20. 逻辑回归分类器(linear_model.LogisticRegression)

热门文章

  1. python用字典统计单词出现次数_python - 如何使用字典理解来计算文档中每个单词的出现次数...
  2. Scrapy爬虫框架入门
  3. 洛谷 P5660 数字游戏
  4. ## CSP认证 201809-1 卖菜(C语言)(100分)
  5. PicoDet的学习笔记
  6. PyTorch——torch.Tensor与np.ndarray(NumPy)之间的类型转换
  7. 【less-5】基于SQLI的SQL盲注常用函数
  8. 查看自己电脑上某个端口有没有被占用
  9. 【搬运】卡尔曼滤波详解及实例
  10. 编译程序 解释程序