Python 定义函数使用 def 关键字
def 函数名(参数列表):
函数体
可更改(mutable)与不可更改(immutable)对象
- 必需参数
- 关键字参数
- 默认参数
- 不定长参数
def functionname([formal_args,] *var_args_tuple ):
"函数_文档字符串"
function_suite
return [expression]
加了星号 * 的参数会以元组(tuple)的形式导入
def functionname([formal_args,] **var_args_dict ):
"函数_文档字符串"
function_suite
return [expression]
加了两个星号 ** 的参数会以字典的形式导入
如果单独出现星号 *,则星号 * 后的参数必须用关键字传入:
Python3.8 新增了一个函数形参语法 / 用来指明函数形参必须使用指定位置参数,不能使用关键字参数的形式。
lambda [arg1 [,arg2,.....argn]]:expression
**return [表达式]** 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的 return 语句返回 None