Python Part3 – 函数

Avatar photo

函数

定义函数:

def functionName([para]):
[“文档字符串”]
[方法体]
文档字符串可以通过functionName.__doc__或者help(functionName)

para:可以通过 paraName=defaultVal 来设置参数的默认值,这样调用时如果不提供参数也不会报错。
函数的默认值可以通过 functionName.__default__查看
*para: 任意多个参数,并且存入一个元组。
**para: 任意多个参数,并用字典来保存。
defaultVal 可以是 None

调用函数:

functionName([paraVal])

paraVal有两种格式:
1. 直接用逗号分隔的值,顺序必须与定义一致。
2. 用paraName=paraValue,顺序不需要与定义一致。
如果参数定义是**para,那么可以用现有的字典来作为实参,只需要在字典前加上**。
functionName(**dict)

返回值:

return [value]

函数变量的作用域:

局部变量:函数内部定义。
全局变量:函数外定义或者在函数体内定义并用global修饰。

匿名函数:

result = lambda [arg1 [,arg2, … argn]]:expression