打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python 函数多参数

如果用过C语言中的printf()函数,那么就会对参数传递个数可变的意义比较了解了。尽管可选参数的机制令函数的参数个数是可变的,但还是有限制的,参数个数有最大的限制,而且还要指明哪些是可选参数。而下面这个机制,可以接受热议多个参数。

  1. >>> def MyPrintf(format,*arg):
  2. format % arg


  3. >>> MyPrintf("%d is greater than %d",1,2)
  1. >>> def MyPrintf(format,*arg):  
  2.     format % arg  
  3.   
  4.       
  5. >>> MyPrintf("%d is greater than %d",1,2)  
其中*arg必须是最后一个参数,*表示接受任意多个参数,除了前面的参数后,多余的参数都作为一个tuple传递给函数,可以通过arg来访问。

还有一种方式来实现任意多个参数的传递,就是参数按照dictionary的方式传递这个函数,函数同样可以接受任意多个参数。

  1. >>> def MyPrint(format,**keyword):
  2. for k in keyword.keys():
  3. "keyword[%s] is %s" % (k,keyword[k])


  4. >>> MyPrint("ok",One=1,Two=2,Three=3)
  1. >>> def MyPrint(format,**keyword):  
  2.     for k in keyword.keys():  
  3.         "keyword[%s] is %s" % (k,keyword[k])  
  4.   
  5.           
  6. >>> MyPrint("ok",One=1,Two=2,Three=3)  
同上一种机制,只不过是使用**表示接受任意个数的有名字的参数传递,但是调用函数时,要指明参数的名字,One=1,Two=2,Three=3,在函数中,可以使用dictionary的方式来操作keyword,其中keys是["One","Two","Three"],value = [1,2,3].还可将两种机制和在一起。这时*arg要放在**keyword前面

函数接收参数的顺序,先接收固定参数,然后是可选参数,然后是任意参数,最后是带名字的任意参数。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python学习教程之函数调用知识
Python中*args、**args到底是什么、有啥区别、怎么用
第13天:Python 函数的参数
不要再问 'Python 函数中,参数是传值,还是传引用?' 这种没有意义的问题了
RFS的web自动化验收测试——第9讲 用户关键字User Keyword(1)
python函数中参数调用的细节
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服