def print_params(*params):

print params

print_params('Testing')

print_params(1,2,3)

输出结果

('Testing',)

(1, 2, 3)

参数前的星号将所有值放置在同一个元组中,并且能与普通参数联合使用

def print_params_2(title,*params):

print title

print params

print_params_2('Params:',1,3)

print_params_2('Nothing:')

输出结果:

Params:

(1, 3)

Nothing:

()

星号的意思是“收集其余的位置参数”。如果不提供任何供收集的元素,params就是个空元组。

注意:不能处理关键字参数(也是参数)。

print_params_2('Hmm...',something = 42)

输出结果:

Traceback (most recent call last):

File "", line 1, in

TypeError: print_params_2() got an unexpected keyword argument 'something'

需要令爱一个能处理关键字参数的“收集”操作

def print_params_3(**params):

print params

print_params_3(x=1,y=2,z=3)

输出结果:

{'y': 2, 'x': 1, 'z': 3}

返回结果是字典,而不是元组

def print_params_4(x,y,z,*pospar,**keypar):

print x,z

print pospar

print keypar

print_params_4(1,3,5,6,7,foo=1,bar=2)

print_params_4(1,2)  会报错

输出结果:

1 2 3

(5, 6, 7)

{'foo': 1, 'bar': 2}

python 参数收集_Python基础教程第六章 6.4.4 收集参数相关推荐

  1. python 字符串替换_Python基础教程,第四讲,字符串详解

    本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲. 学完此次课程,我能做什么? 学完本次课程后,我们将学会如何创建字符串,以及如 ...

  2. cpython python 区别面试_python基础教程之千万不要错过这几道Python面试题

    第1题: python下多线程的限制以及多进程中传递参数的方式? python多线程有个全局解释器锁(global interpreter lock),简称GIL,这个GIL并不是python的特性, ...

  3. python程序设计与基础教程第六章上机实验_《Python程序设计与算法基础教程》教学大纲.doc...

    PAGE 1/ NUMPAGES 2 作者:江红.余青松 定价:59元 ISBN:9787302466833 <算法与程序设计>课程教学大纲 Programming and algorit ...

  4. python 包用法_Python 基础教程之包和类的用法

    Python 基础教程之包和类的用法 这篇文章主要介绍了 Python 基础教程之包和类的用法的相关资料, 需要的朋友可以参考下 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido ...

  5. python expect模块_Python基础教程:用Python怎么telnet到网络设备

    Python基础教程:用Python怎么telnet到网络设备 0.前言 Telnet协议属于TCP/IP协议族里的一种,对于我们这些网络攻城狮来说,再熟悉不过了,常用于远程登陆到网络设备进行操作,但 ...

  6. python 英语教学_Python基础教程(英文视频教学)

    Python基础教程 -.1.-.Installing_Python_video.flv: http://www.t00y.com/file/10034879 -.2.-.Numbers_and_Ma ...

  7. python 字符串 数字_Python基础教程:数字、字符串

    Python 数字 Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. 以下实例在变量赋值时数字对象将被创建: var1 = 1 ...

  8. Web前端开发精品课HTML CSS JavaScript基础教程第六章课后编程题答案

    编程题: 利用这样一章学到的知识,制作如图6-10所示的表格效果,并且要求代码语义化. 用VS2013新建ASP.NET空网站,添加新项,建立HTML文件,向其加入以下代码: <!DOCTYPE ...

  9. python计算运动会某个参赛选手的得分。数据保存在文件中_Python基础教程之第二章---变量和字符串(1) 搬运...

    Python变量及其使用 无论使用什么语言编程,其最终目的都是对数据进行处理.程序在编程过程中,为了处理数据更加方便,通常会将其存储在变量中. 形象地看,变量就像一个个小容器,用于"盛装&q ...

最新文章

  1. 林志玲送衣直播的背后,阿里工程师下了哪些功夫?
  2. MySQL—04—MySQL的其他对象
  3. linux命令之上传文件和下载文件
  4. 考研数学一2015年真题整理
  5. mysql常见面试题
  6. 深入理解javascript原型和闭包(18)——补充:上下文环境和作用域的关系
  7. noise函数的使用
  8. 基于Flink CDC打通数据实时入湖
  9. 阿里巴巴公布了一份最新的AI成绩单
  10. Linux内核启动:setup_arch
  11. python--函数式登录程序
  12. Eclipse(PHP、JAVA)的快捷键大全
  13. 微信小程序自定义弹窗,禁止page页面滚动。
  14. 硬件笔记-贴片元器件焊接
  15. 一些无添加剂的日常食用品、洗护用品的价格(感谢飞哥)
  16. 【nowcoder 224882】牛牛和数组操作(贪心)(剪枝)(区间DP)
  17. pytorch-YOLOv3移植到寒武纪
  18. MTCNN源码详细解读(1)- PNet/RNet/ONet的网络结构和损失函数
  19. 重装解决一切 Linux:unknown filesystem
  20. 推断速度达seq2seq模型的100倍,谷歌开源文本生成新方法LaserTagger

热门文章

  1. C++轻量级微服务_从微服务架构解析信源新一代“金融e采”产品
  2. 如何设计数据库表实现完整的RBAC(基于角色权限控制)
  3. docker安装到指定目录_Docker常用命令总结
  4. python正确的字符串常量_4.1 字符串常量(python)
  5. [蓝桥杯][2015年第六届真题]生命之树(树形dp)
  6. Kuroni and Impossible Calculation CodeForces - 1305C(鸽巢原理)
  7. java 共享锁_Java锁--共享锁和ReentrantReadWriteLock
  8. array python 交集_python-数组之间的交集索引
  9. python中max函数用法_Python中max函数用法实例分析
  10. [机器学习]总结特征工程干货