美文网首页
函数参数 f_arg, *args, **kwargs

函数参数 f_arg, *args, **kwargs

作者: 小呉同学 | 来源:发表于2018-04-02 14:23 被阅读0次

当需要给函数传参时,可以通过运用不同的形参来传递,达到参数不同的使用目的。简单来说:f_arg就是传递的第一个参数,类似于C++中的普通参数; *args 传递的是一个参数的list; **kwargs 传递的是一个有key的dict。下面通过一个例子来说明这三个参数的区别。

结果:

 什么情况下使用 *args ,**kwargs?

比如一个定时产出的自动化程序,需要指定日期和时间去运行,同时有几种版本或者模式。就可以指定key等于不同的值,传入main函数中,来控制程序按照指定的模式运行了。

例如:有一个小时级的文本挖掘程序, 可以设定两个key:  date , interval,通过传入参数: date="2016-09-10" ,  interval ="1", 指定挖掘2016年9月10日的数据,同时一个小时挖掘一次。   如果传入 interval = "8",  指定8小时挖掘一次。

相关文章

  • 函数参数 f_arg, *args, **kwargs

    当需要给函数传参时,可以通过运用不同的形参来传递,达到参数不同的使用目的。简单来说:f_arg就是传递的第一个参数...

  • python 语法糖之 *args and **kwargs 介

    args and kwargs 用于定义函数的参数,args用于没有标签的参数列表,kwargs用于有标签的参数...

  • python函数可变参数

    *args和**kwargs 可以将不定数量的参数传递给函数 *args 和 **kwargs,前者适用于 传入非...

  • Python基础--系统函数(十二)

    一、apply函数   apply(func [, args [, kwargs ]]) 函数用于当函数参数已经存...

  • *args和**kwargs

    结果: args:函数的自变量kwargs:keyword args 关键字参数如果是在函数调用中* args表示...

  • 可变参数

    函数不确定时候,使用可变参数,有2种方式*args和*kwargs,*args没有key值,*kwargs有key...

  • 【Python】Arg and kwargs

    *args **kwargs 变长参数。Python支持可变长度的参数列表,可以通过在函数定义的时候使用args和...

  • python

    1、 *args 和 **kwargs*args主要是用来对tuple型参数打包或解包,对应的是函数的位置参数。而...

  • 2019-01-14

    创建函数参数定义顺序 eg:stu(name,age,*args,hobby="没有",**kwargs): 调用...

  • Python装饰器10-参数传递

    1 被装饰的函数有参数怎么办? 小结 新函数with_logging参数定义为*args, **kwargs,因为...

网友评论

      本文标题:函数参数 f_arg, *args, **kwargs

      本文链接:https://www.haomeiwen.com/subject/thxxhftx.html