zoukankan      html  css  js  c++  java
  • Python中*args 和**kwargs的用法

    http://blog.csdn.net/chenjinyu_tang/article/details/8136841

    当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。

    还是直接来代码吧,废话少说

    [python] view plain copy
     
    1. def fun_var_args(farg, *args):  
    2.     print "arg:", farg  
    3.     for value in args:  
    4.         print "another arg:", value  
    5.   
    6. fun_var_args(1, "two", 3) *args可以当作可容纳多个变量组成的list  

    result:

    [python] view plain copy
     
    1. arg: 1  
    2. another arg: two  
    3. another arg: 3  

    **kwargs:

    [python] view plain copy
     
    1. def fun_var_kwargs(farg, **kwargs):  
    2.     print "arg:", farg  
    3.     for key in kwargs:  
    4.         print "another keyword arg: %s: %s" % (key, kwargs[key])  
    5.   
    6.   
    7. fun_var_kwargs(farg=1, myarg2="two", myarg3=3) # myarg2和myarg3被视为key, 感觉**kwargs可以当作容纳多个key和value的dictionary  

    result:

    [python] view plain copy
     
    1. arg: 1  
    2. another keyword arg: myarg2: two  
    3. another keyword arg: myarg3: 3  

    也可以用下面的形式:

    [python] view plain copy
     
    1. def fun_var_args_call(arg1, arg2, arg3):  
    2.     print "arg1:", arg1  
    3.     print "arg2:", arg2  
    4.     print "arg3:", arg3  
    5.   
    6. args = ["two", 3] #list  
    7.   
    8. fun_var_args_call(1, *args)  

    result:

    [python] view plain copy
     
    1. arg1: 1  
    2. arg2: two  
    3. arg3: 3  
    [python] view plain copy
     
    1. def fun_var_args_call(arg1, arg2, arg3):  
    2.     print "arg1:", arg1  
    3.     print "arg2:", arg2  
    4.     print "arg3:", arg3  
    5.   
    6. kwargs = {"arg3": 3, "arg2": "two"} # dictionary  
    7.   
    8. fun_var_args_call(1, **kwargs)  

    result:

    [python] view plain copy
     
      1. arg1: 1  
      2. arg2:"two"  
      3. arg3:3  

  • 相关阅读:
    T-SQL练习题
    sql server 用脚本管理作业
    sql server维护计划配置
    sql server 里的文件和文件组使用
    mysql 大表优化
    top与with ties用法
    收缩日志文件与数据文件
    监控数据库表的磁盘使用情况
    查看数据字典
    SQL Server中灾难时备份结尾日志(Tail of log)的两种方法
  • 原文地址:https://www.cnblogs.com/hokky/p/8524414.html
Copyright © 2011-2022 走看看