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

当需要给函数传参时,可以通过运用不同的形参来传递,达到参数不同的使用目的。简单来说: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小时挖掘一次。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 3,852评论 0 8
  • acorr(x, hold=None, data=None, **kwargs) 绘制x的自相关图像 angle_...
    shuhanrainbow阅读 849评论 0 0
  • ——走进房间,感觉从来没有过的温暖,殊不知,我已把这当成家。辗转两天,又回到我前两天还恶语相向的床上,晚上睡在这张...
    不羁_rock阅读 312评论 2 1
  • 感觉等待这一天已很久了,可是有些高兴也有些高兴不起来,感觉有些奇妙。五一那天回来了,心情还是高兴的,可是到...
    小小不点_aca0阅读 178评论 0 0