Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Python中的参数

在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。请看实例代码:def func(a,b,c=0,*args,**kw):
    print "a=",a,"b=",b,"c=",c,"args=",args,"kw=",kw>>> func(1,2)
a= 1 b= 2 c= 0 args= () kw= {}
>>> func(1,2,3)
a= 1 b= 2 c= 3 args= () kw= {}
>>> func(1,2,4,(1,3,4,5))
a= 1 b= 2 c= 4 args= ((1, 3, 4, 5),) kw= {}
>>> func(1,2,4,11,22,33,44,55)
a= 1 b= 2 c= 4 args= (11, 22, 33, 44, 55) kw= {}
>>> func(1,2,4,11,22,33,44,55,{"x":"xx","y":"yy"})
a= 1 b= 2 c= 4 args= (11, 22, 33, 44, 55, {"y": "yy", "x": "xx"}) kw= {}
>>> func(1,2,4,11,22,33,44,55,x="xx",y="yy")
a= 1 b= 2 c= 4 args= (11, 22, 33, 44, 55) kw= {"y": "yy", "x": "xx"}#也可以这么写
def func(a,b,c=0,*args,**kw):
    print "a=",a,"b=",b,"c=",c,"args=",args,"kw=",kwargs = (1, 2, 3, 4)
kw = {"x": 99}
func(1,2,4,*args, **kw)
a= 2 b= 3 c= 4 args= (5, 6, 7, 8) kw= {"y": 100, "x": 99} def show(*args):
    for item in args:
        print itemtl = (11,"aa","bb","cc")
show(*tl)
#print
aa
bb
ccdef show2(**kw):
    for item in items():
        print itemuser_dict = {"k1":123,"k2":456}
show2(**user_dict)
#print
("k2", 456)
("k1", 123)总结:要注意定义可变参数和关键字参数的语法:*args是可变参数,args接收的是一个tuple;**kw是关键字参数,kw接收的是一个dict。以及调用函数时如何传入可变参数和关键字参数的语法:可变参数既可以直接传入:func(1, 2, 3),又可以先组装list或tuple,再通过*args传入:func(*(1, 2, 3));关键字参数既可以直接传入:func(a=1, b=2),又可以先组装dict,再通过**kw传入:func(**{"a": 1, "b": 2})。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/2016-06/132217.htm