python基础 3 函数和代码的复用
函数和代码的复用
函数的定义和使用
可选参数,必选参数。如果传入的数量不够后面的默认为可选参数,所以必要的参数位置放在前面。
可变参数:*b. (def fact (n,*m) )
返回值
- 可以不返回
- 返回一个
- 返回多个 (元组接收)
全局变量与局部变量
局部变量与全局变量不会相同,如果需要表示全局变量需要加上global标识符。
组合类型的变量(指针类型来实现),如果在函数内并没有创建该名称的组合类型的变量,那么对该组合类型变量的调用就是对全局变量进行调用。
lambda函数:
代码复用与函数递归
模块化设计
- 紧耦合
- 松耦合
递归
- 链条 计算过程存在递归链条
- 基例 存在一个或多个不需要再次递归的基例
实例:
- 汉诺塔操作递归
- 斐波那契
- 科赫雪花绘制