源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-11-14 09:23 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python函数参数*args**kwargs用法实例
[u]复制代码[/u] 代码如下:
#coding=utf8 __author__ = 'Administrator' # 当函数的参数不确定时,可以使用*args和**kwargs。*args没有key值,**kwargs有key值 def fun_var_args(farg, *args):     print 'args:', farg     for value in args:         print 'another arg:',value # *args可以当作可容纳多个变量组成的list或tuple fun_var_args(1, 'two', 3, None) #args: 1 #another arg: two #another arg: 3 #another arg: None 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被视为key, 感觉**kwargs可以当作容纳多个key和value的dictionary fun_var_kwargs(1, myarg1='two', myarg2=3, myarg3=None) # 输出: #args: 1 #another keyword arg:myarg1:two #another keyword arg:myarg2:3 #another keyword arg:myarg3:None def fun_args(arg1, arg2, arg3):     print 'arg1:', arg1     print 'arg2:', arg2     print 'arg3:', arg3 myargs = ['1', 'two', None]     # 定义列表 fun_args(*myargs) # 输出: #arg1: 1 #arg2: two #arg3: None mykwargs = {'arg1': '1', 'arg2': 'two', 'arg3': None}      # 定义字典类型 fun_args(**mykwargs) # 输出: #arg1: 1 #arg2: two #arg3: None # 两者都有 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':None}) #args: (1, 2, 3, 4) #kwargs: {'a': None}
[img]http://img.1sucai.cn/uploads/article/2018010709/20180107090151_0_98270.png?2013114103950[/img]
 
 
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部