标签:auto lsp function 使用 port utf8 .com chm uri
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | #coding=utf8__author__ =‘Administrator‘# 当函数的参数不确定时,可以使用*args和**kwargs。*args没有key值,**kwargs有key值deffun_var_args(farg, *args):    print(‘args:‘, farg)    print(args)    print(*args)    forvalue inargs:        print(‘another arg:‘,value)# *args可以当作可容纳多个变量组成的list或tuplefun_var_args(1, ‘two‘, 3, None)#args: 1#another arg: two#another arg: 3#another arg: Nonedeffun_var_kwargs(farg, **kwargs):    print(‘args:‘, farg)    # print(**kwargs) #直接报错    print(kwargs)    forkey inkwargs:        print(‘another keyword arg:%s:%s‘%(key, kwargs[key]))# myarg1,myarg2和myarg3被视为key, 感觉**kwargs可以当作容纳多个key和value的dictionaryfun_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:Nonedeffun_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: Nonemykwargs ={‘arg1‘: ‘1‘, ‘arg2‘: ‘two‘, ‘arg3‘: None}      # 定义字典类型fun_args(**mykwargs)# 输出:#arg1: 1#arg2: two#arg3: None# 两者都有<br><br>deffun_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} | 
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | #coding=utf8__author__ =‘Administrator‘# 当函数的参数不确定时,可以使用*args和**kwargs。*args没有key值,**kwargs有key值deffun_var_args(farg, *args):    print(‘args:‘, farg)    print(args)    print(*args)    forvalue inargs:        print(‘another arg:‘,value)# *args可以当作可容纳多个变量组成的list或tuplefun_var_args(1, ‘two‘, 3, None)#args: 1#another arg: two#another arg: 3#another arg: Nonedeffun_var_kwargs(farg, **kwargs):    print(‘args:‘, farg)    # print(**kwargs) #直接报错    print(kwargs)    forkey inkwargs:        print(‘another keyword arg:%s:%s‘%(key, kwargs[key]))# myarg1,myarg2和myarg3被视为key, 感觉**kwargs可以当作容纳多个key和value的dictionaryfun_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:Nonedeffun_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: Nonemykwargs ={‘arg1‘: ‘1‘, ‘arg2‘: ‘two‘, ‘arg3‘: None}      # 定义字典类型fun_args(**mykwargs)# 输出:#arg1: 1#arg2: two#arg3: None# 两者都有<br><br>deffun_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} | 
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | #coding=utf8__author__ =‘Administrator‘# 当函数的参数不确定时,可以使用*args和**kwargs。*args没有key值,**kwargs有key值deffun_var_args(farg, *args):    print(‘args:‘, farg)    print(args)    print(*args)    forvalue inargs:        print(‘another arg:‘,value)# *args可以当作可容纳多个变量组成的list或tuplefun_var_args(1, ‘two‘, 3, None)#args: 1#another arg: two#another arg: 3#another arg: Nonedeffun_var_kwargs(farg, **kwargs):    print(‘args:‘, farg)    # print(**kwargs) #直接报错    print(kwargs)    forkey inkwargs:        print(‘another keyword arg:%s:%s‘%(key, kwargs[key]))# myarg1,myarg2和myarg3被视为key, 感觉**kwargs可以当作容纳多个key和value的dictionaryfun_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:Nonedeffun_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: Nonemykwargs ={‘arg1‘: ‘1‘, ‘arg2‘: ‘two‘, ‘arg3‘: None}      # 定义字典类型fun_args(**mykwargs)# 输出:#arg1: 1#arg2: two#arg3: None# 两者都有<br><br>deffun_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} | 
标签:auto lsp function 使用 port utf8 .com chm uri
原文地址:http://www.cnblogs.com/guobaoyuan/p/7078439.html