3.4 函数式编程
一、函数式编程优点
1、减少重复代码
2、使程序保持一致性
3、程序容易扩展
二、函数式编程返回值
函数的返回值是函数的执行结果
1、若不定义返回值(return),则返回None
2、函数的返回值形式包含一切(字符窜、列表、字典、函数等)
3、若返回值的数量大于1,则返回一个元组
三、形参和实参
函数设定的参数为形参(不占用内存空间)
实际赋予的值为实参(占用内存空间)
四、参数类型
1、位置参数:形参与实参按照位置一一对应,不能多,也不能少
2、默认参数:定义函数时非必需传递,若不传递,则按默认默认值定义
3、参数组(非固定参数):形参为×args(元组)、××kwargs(字典)
4、默认参数要在位置参数后面,参数组一定是放在参数的最后
五、局部变量与全局变量
1、函数中无法改全局变量的整数、字符窜
2、列表、字典可以通过函数改全局变量
3、函数可以通过globle将局部变量变成全局变量,但是不要用!
六、递归——函数内可以调用函数自己的函数
1、递归特性:
必须有一个明确的结束条件
每次进入更深一层递归时,问题规模相比上次递归都应有所减少
递归效率不高,递归层次过多会导致栈溢出
七、高阶函数
一个函数接受另一个函数作为参数