0. 返回值
- 场景:通过某个函数,处理好数据之后,拿到处理的
结果
- 形式
def 函数名(): 函数体 return 数据 def sums(a, b): return a + b result = sums(10, 10) print(result)
- 注意
1. return 后续代码不会被执行 2. 如果想要返回多个数据,可先把多个数据包装成一个集合,整体返回
1. 使用描述
- 形式:直接在函数体的最上面,添加
三个双引号对
注释def 函数名(): """ 注释信息 """
- 注释信息
1. 函数功能 2. 参数 (1) 含义 (2) 类型 (3) 是否可以省略 (4) 默认值 3. 返回值 (1) 含义 (2) 类型
- 示例
def calculate(a, b=1): """ 计算两个数据的和, 以及差 :param a: 数值1, 数值类型,不可选,没有默认值 :param b: 数值2, 数值类型, 可选, 默认值: 1 :return: 计算结果, 元组: (和,差) """ value = a + b number = a - b return (value, number)
2. 偏函数
- 概念:根据一个函数生成一个
新函数
,功能
和原函数一样,只是某个参数为固定值
- 形式
import functools newFunc = functools.partial(函数名, 特定参数=偏爱值)
- 场景
import functools int2 = functools.partial(int, base=2) print(int2("1100"))
3. 高阶函数
- 概念:一个
函数A
的参数,接收的是另一个函数
- 场景
def add(a, b): return a + b def minus(c, d): return c - d def calculate(v1, v2, operation): return operation(v1, v2) result = calculate(100, 50, add) print(result) result = calculate(100, 50, minus) print(result)
4. 返回函数
- 概念:一个函数内部,它
返回的数据
是另外一个函数 - 场景:
def operation(flag): def add(a, b): return a + b def minus(c, d): return c - d if flag == "+": return add elif flag == "-": return minus result = operation("+") res = result(66, 88) print(res)
网友评论