学习笔记,有错必纠


可变长参数元祖

函数可以接收不定个数的参数,以*开头的参数名会收集所有的参数到一个元组上,例如,printall接收任意个数的参数并打印它们::

def printall(*args):print(args)printall(1, 2, 'a')

输出:

(1, 2, 'a')

收集参数可以使用任何你想要的名称,但按惯例通常使用args

收集的反面是分散,如果我们有一个序列,我们想将它作为可变长参数传入到函数中,可以使用*操作符。

例如,divmod函数只接收两个参数,但它不接收元组,如果将元祖作为参数传入,则会报错:

In [20]: t = (10, 3)In [21]: divmod(t)
TypeError: divmod expected 2 arguments, got 1

这时,如果将元组分散,就可以使用这个函数了:

In [22]: t = (10, 3)In [23]: divmod(*t)
Out[23]: (3, 1)

很多内置函数使用可变长参数元组,例如,max和min:

In [24]: max(1,2,3)
Out[24]: 3In [25]: min(1,2,3)
Out[25]: 1

python观察日志(part7)--可变长参数元祖相关推荐

  1. [转载] 【python】Python中*args和**kwargs的区别(在Python中如何使用可变长参数列表)

    参考链接: Python中的*args 和 **kwargs 博客已经搬家到"捕获完成": https://www.v2python.com 或者可以叫做,在Python中如何使用 ...

  2. Python——函数 8、可变长参数

    可变长参数:可变长指的是实参的个数不固定按位置定义的可变长的实参:*按关键字定义的可变长的实参:** 一.按位置 def func(x,y,*args):print(x,y)print(args) f ...

  3. python观察日志(part16)--收集关键词参数

    学习笔记,有错必纠 收集关键词参数 我们知道一个函数可以接收不定个数的参数,以*开头的参数名会收集所有的参数到一个元组上,例如,printall接收任意个数的参数并打印它们: def printall ...

  4. python中可选参数和可变参数_Python函数中的可变长参数详解

    一.Python函数中的参数 1.使用python的函数时,有参数类别,比如位置参数.关键字参数.可变长参数 2.位置参数.关键字参数很好理解,关键是可变长参数经常能见到,但是一直没有搞懂是什么意思 ...

  5. Python中函数的参数传递与可变长参数

    1.Python中也有像C++一样的默认缺省函数 1 def foo(text,num=0): 2 print text,num 3 4 foo("asd") #asd 0 5 f ...

  6. python函数中可变参数的传递方式是_Python中函数的参数传递与可变长参数

    1.Python中也有像C++一样的默认缺省函数 1 def foo(text,num=0):2 printtext,num3 4 foo("asd") #asd 0 5 foo( ...

  7. python的可变长参数

    测试了下python的可变长参数. 注意如下: 1. *对应的是元组,**对应的是dict. 所以,在设定参数的时候,可以不用*args1和**args2,而是使用args1, args2来接收.这样 ...

  8. python教程:可变长参数(*args、**kwargs)、返回值(return)

    一.可变长参数 1.默认参数: 代码如下: def information_register(name, age, country, sex):print("---注册信息---" ...

  9. python基础——可变长参数

    可变长参数 在很多情况下,我们对函数计算的逻辑需求是可以同时处理不定长的多个对象,例如:想定义一个可以计算任意长度的对象相加,则需要使用可变长参数.python中使用一个星号标注可变长参数,此时,传入 ...

最新文章

  1. LTE-TDD与LTE-FDD技术比较
  2. mac下idea 13 在tomcat 7控制台乱码
  3. 数据结构应用实例#栈#迷宫寻路
  4. 给大家提供一些面试常问的问题
  5. Pandas库(3):DataFrame的条件过滤用法
  6. 【Java设计模式】工厂模式
  7. 上架相关——appstore 更新app版本
  8. edge linux 下载软件,在Linux上安装edge浏览器
  9. 推荐几个练习听力不错的国外网站
  10. win10操做系统恢复操做
  11. php html5 案例,35个非常好的HTML5+CSS3实例
  12. jQuery.Validate 验证,以及 remote验证, 多参数传递
  13. 数独动态解题演示小网站 - 基于Vue/pixi.js/Flask
  14. css3-10 css3中的边框样式有哪几种
  15. linux 将文件打包、压缩并分割成制定大小
  16. xy转utm坐标(个人推算)
  17. sql server 2000 个人版怎么在win7下安装
  18. 火狐插件(fireBug)
  19. 联想拯救者突然连不上网怎么办
  20. Kafka入门三:几种消费方式

热门文章

  1. 大话数据结构:多路查找
  2. php copy 图片_PHP-imagecopy黑色背景
  3. 图像处理理论(七)——LBP, Fisherface, Viola-Jones
  4. Java构建工具, ZeroC ICE, word2vec
  5. statusbar 尺寸 显示图标_StatusBar 图标展示流程 - 状态栏(StatusBar)镜头布局分析...- git完代码后的异常_169IT.COM...
  6. python数据可视化的特点_Python数据可视化, 看这一篇就够了
  7. subpage新写法
  8. HDCMS导航高亮显示!解决办法
  9. 如何更改Docker默认的images存储位置
  10. Entity Framework 实体框架的形成之旅--为基础类库接口增加单元测试,对基类接口进行正确性校验(10)...