Python中的位置参数(*args)和关键字参数(**kwargs)

214 阅读1分钟

在Python中:

  • 位置参数:会被打包成元组,元组的元素是不可改变的,会根据元组中元素对应关系直接赋值
  • 关键字参数:会被打包成字典,字典就是key-value,会根据关键字及其取值完成对应关键字参数的赋值
In [332]: def say_hello_then_call_f(f, *args, **kwargs): 
     ...:     print('args is', args) 
     ...:     print('kwargs is', kwargs) 
     ...:     print('Hello! Now I\'m going to call %s' %f) 
     ...:     return f(*args, **kwargs) 
     ...:                                                                       

In [333]: def g(x,y,z=1): 
     ...:     return (x+y)/z 
     ...:                                                                       

In [334]: say_hello_then_call_f(g,1,2,z=5)                                      
args is (1, 2)
kwargs is {'z': 5}
Hello! Now I'm going to call <function g at 0x10cf6dd30>
Out[334]: 0.6


👏👏👏再看看我们以前的文章😃😃😃
🌺 [Excel中数据分析工具库-相关系数篇](https://mp.weixin.qq.com/s?__biz=MzUxMTI3NDg3OA==&mid=2247484581&idx=1&sn=99305270e8552ff6054a94fc70193ac3&chksm=f9777eb4ce00f7a203973dedf136f6d78807a8f7ddfa1567d59555c500bb9c599ccc326e05f0&scene=21#wechat_redirect)
🌺 [干货,手把手教会你做相关性分析](https://mp.weixin.qq.com/s?__biz=MzUxMTI3NDg3OA==&mid=2247484566&idx=1&sn=5ec4dc56222a0e275c379b2942d10968&chksm=f9777e87ce00f791ff6869fb22da3a410b14fa141343151248e3ffa4461c770570d69d734ca9&scene=21#wechat_redirect)
🌺 [5年数据分析路,小结。](https://mp.weixin.qq.com/s?__biz=MzUxMTI3NDg3OA==&mid=2247484507&idx=1&sn=bc4464e320feec1f3faf2c71de0e3a82&chksm=f9777e4ace00f75c1be74450ea92aa7718a148a7d8ab5984a5ced0019b6f222c869e0bf8cdb1&scene=21#wechat_redirect)
🌺 [用户细分及画像分析](https://mp.weixin.qq.com/s?__biz=MzUxMTI3NDg3OA==&mid=2247484332&idx=1&sn=061f101a7d86eeebfd826d074874cf5f&chksm=f97779bdce00f0ab9808de7d48b7cd0fcc8c680b24305f3d9cd1c19e436656457ada39af31ca&scene=21#wechat_redirect)
🌺 [K-近邻算法及实践](https://mp.weixin.qq.com/s?__biz=MzUxMTI3NDg3OA==&mid=2247484317&idx=1&sn=d16ff53be81d9f811d022519c4f3801f&chksm=f977798cce00f09a7be142df7e135ea07a8ee24ebc8c32845d864cd29e15ad5603b60dd351c1&scene=21#wechat_redirect)

>欢迎关注,微信公众号“**数据分析师之家**”
扫描二维码 关注我们
💁提供职业规划、简历指导、面试辅导服务哦
QQ交流群:254674155
![在这里插入图片描述](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/650b682d08ee48e68105cfe482982dd3~tplv-k3u1fbpfcp-zoom-1.image)