博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 函数(参数组合)
阅读量:5962 次
发布时间:2019-06-19

本文共 864 字,大约阅读时间需要 2 分钟。

在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数

定义一个函数,包含上述4种参数:

def  func(a,b,c=0,*args,**kw):    print 'a=',a,'b=',b,'c=',c,'args=',args,'kw=',kw

 在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。

print  func(1,2)  # = > a= 1 b= 2 c= 0 args= () kw= {}print func(1,2,c=3)# = > a= 1 b= 2 c= 3 args= () kw= {}print func(1,2,3,'a','b')# => a= 1 b= 2 c= 3 args= ('a', 'b') kw= {}print  func(1,2,3,'a','b',x=99)# =>a= 1 b= 2 c= 3 args= ('a', 'b') kw= {'x': 99}

 最神奇的是通过一个tuple和dict,你也可以调用该函数:

args=(1,2,3,4)kw={'x':99}print  func(*args,**kw)  # =>a= 1 b= 2 c= 3 args= (4,) kw= {'x': 99}

 所以,对于任意函数,都可以通过类似func(*args, **kw)的形式调用它,无论它的参数是如何定义的。

 

转自:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738449338c8a122a7f2e047899fc162f4a7205ea3000

转载于:https://www.cnblogs.com/zwgblog/p/7196385.html

你可能感兴趣的文章
Kubernetes部署的最佳安全实践
查看>>
理解C语言——从小菜到大神的晋级之路(8)——数组、指针和字符串
查看>>
Windows Shellcode学习笔记——shellcode在栈溢出中的利用与优化
查看>>
关于多线程中使用SendMessage
查看>>
【云栖大会】阿里云移动云Apsara Mobile重磅发布 推出Cloud Native App全新研发范式...
查看>>
【PMP】Head First PMP 学习笔记 第九章 人力资源管理
查看>>
2015年末必备前端工具集
查看>>
【Solidity】8. 杂项 - 深入理解Solidity
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
Go语言大神亲述:历七劫方可成为程序员!
查看>>
CYQ.Data 轻量数据层之路 V4.5 版本发布[更好的使用体验,更优的缓存机制]
查看>>
NetApp针对其集群化方案“不值得升级”言论回击Wikibon
查看>>
QQ把游戏放进聊天框,这一点Facebook和微信都没做到
查看>>
在线匿名之父意欲终结“加密战争”
查看>>
WLAN市场销量逐步逼近有线网络
查看>>
SDN市场或许进入了慢热期
查看>>
教你使用Linux系统的Shell脚本维护Oracle
查看>>
力龙信息布局大数据领域
查看>>
大数据巧治职业差评师 生存空间锐减九成
查看>>
天津开展免费无线局域网建设
查看>>