首页 / 操作系统 / Linux / Python中的任意参数的实例
收集参数:在函数定义中,在元组中收集不匹配的位置参数。 >>>def f(*args): print(args) ...当这个函数调用时,python将所有位置的相关参数收集到一个新的元祖中,并将这个元组赋值给变量args。(可进行索引或在for循环中步进) >>>f() () >>>f(1) (1,) >>>f(1, 2, 3, 4) (1, 2, 3, 4)**特性类似,但是它只对关键字参数有效。将这些关键字参数传递给新的字典。 >>>def f(**args): print((args) ... >>>f() {} >>>f(a = 1, b = 2) {"a": 1, "b": 2}另例: >>>def f(a, *pargs, **kargs): print(a, pargs, kargs) ... >>>f(1, 2, 3, x = 1, y = 2) 1 (2, 3) {"y": 2, "x": 1}解包参数调用时使用*语法,解包参数集合。 >>>def func(a, b, c, d): print(a, b, c, d) ... >>>args = (1, 2) >>>args += (3, 4) >>>func(*args) 1 2 3 4同样,**会以键值对的形式解包一个字典。 >>>args = {"a": 1, "b": 2, "c": 3} >>>args["d"] = 4 >>>func(**args) 1 2 3 4总结*/**的语法:在头部,它意味着收集任意数量的参数,而在调用是,它解包任意数量的参数。--------------------------------------分割线 --------------------------------------CentOS上源码安装Python3.4 http://www.linuxidc.com/Linux/2015-01/111870.htm《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htmPython脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm在Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htmPython 语言的发展简史 http://www.linuxidc.com/Linux/2014-09/107206.htmPython 的详细介绍:请点这里
Python 的下载地址:请点这里 本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-04/116662.htm