,,python函数参数-args--kwargs用法实例

,,python函数参数*args**kwargs用法实例

大蟒当函数的参数不确定时,可以使用*参数和* *克沃格。*参数没有键值,* *克瓦查有键值,下面看例子

复制代码代码如下:# coding=utf8 _ _ author _ _=' Administrator '

# 当函数的参数不确定时,可以使用*参数和* *克沃格。*参数没有键值,* *克瓦查有键值

def fun_var_args(farg,*args): print 'args:',args中值的farg:打印“另一个参数:”,值

# *参数可以当作可容纳多个变量组成的目录或tuplefun_var_args(1,' 2 ',3,无)

#参数:1 #另一个arg:2 #另一个arg:3 #另一个参数:无

def fun_var_kwargs(farg,**kwargs): print 'args:',farg for key in kwargs:print ' another keyword arg:% s:% s ' %(key,kwargs[key])

# myarg1,myarg2和myarg3被视为钥匙,感觉* *克瓦查可以当作容纳多个键和价值的dictionaryfun_var_kwargs(1,myarg1='two ',myarg2=3,myarg3=None)#输出:#参数:1 #另一关键字arg:myarg 1:two #另一关键字arg:myarg 2:3 #另一关键字arg:myarg3:无

def fun_args(arg1,arg2,arg3): print 'arg1:',arg1 print 'arg2:',arg2 print 'arg3:',arg3

myargs=['1 ',' 2 ',无] #定义列表fun_args(*myargs)

# 输出:# arg 1:1 # arg 2:2 # arg 3:无

mykwargs={'arg1': '1 ',' arg2': 'two ',' arg3': None} #定义字典类型fun_args(**mykwargs)

# 输出:# arg 1:1 # arg 2:2 # arg 3:无

# 两者都有def fun_args_kwargs(*args,**kwargs): print 'args:',args print 'kwargs:',kwargs

args=[1,2,3,4]kwargs={'name': 'BeginMan ',' age': 22}fun_args_kwargs(args,kwargs)# args: ([1,2,3,4],{'age': 22,' name': 'BeginMan'})# kwargs: {}

fun_args_kwargs(1,2,3,a=100)#args: (1,2,3)#kwargs: {'a': 100}

fun_args_kwargs(*(1,2,3,4),**{'a ':无})#args: (1,2,3,4)#kwargs: {'a ':无}

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: