Python函数的入参和出参都十分灵活,在平时写代码和读代码时都会遇到各种神奇的写法,记录几种常见的,备忘。
多样的函数入参
def dump(index, default=0, *args, **kw):
pass
if __name__=='__main__':
dump(0)
dump(0,2)
dump(0,2,"Hello","World")
dump(0,2,"Hello","World", install='Python', run='Python Program')
如上述代码,
index: 按顺序位置指定的参数
default=0: 带有默认值的参数
*args: 0个或多个可选的参数
**kw: 0个或多个关键字参数
多样的函数出参
Python函数的出参也是十分灵活,可以返回数组、数字、字符串、None、字典,甚至返回元组,即在Python的语法里可以一次性返回多个参数值。就类似Java中返回了一个类对象。十分方便。
def init():
return []
def getIndex():
return 1
def getSomething():
return None
def res ( x, y ):
a = x + y
b = x - y
return a, b