Python 函数使用时可以添加参数,参数固定的情况下,直接指定对应参数就可以了,如果函数的参数不确定,那么可以使用*args、**kwargs来表示,*args 用来将参数打包成tuple给函数体调用,**kwargs 打包关键字参数成dict给函数体调用。其中参数arg、*args、**kwargs三个参数的位置是固定的,必须是(arg,*args,**kwargs),否则程序会报错。
示例代码如下:
# -*- coding:utf-8 -*-
def fun(arg, *args, **kwargs):
print "arg:", arg
print "2:"+str(type(args))
for value in args:
print "second arg:", value
print "3:"+ str(type(kwargs))
for key in kwargs:
print "keyword arg: %s: %s" % (key, kwargs[key])
if __name__ == '__main__':
fun("www.cndba.cn",'0556','0551',cndba="中国DBA社区",ahdba="安徽DBA俱乐部")
C:/Python27/python.exe E:/Python/PythonProject/parameter.py
arg: www.cndba.cn
2:<type 'tuple'>
second arg: 0556
second arg: 0551
3:<type 'dict'>
keyword arg: ahdba: 安徽DBA俱乐部
keyword arg: cndba: 中国DBA社区
Process finished with exit code 0
版权声明:本文为博主原创文章,未经博主允许不得转载。