Python3 函数

77 阅读1分钟
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 [表达式]**  语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的 return 语句返回 None