抽搐鸡

3.4 函数式编程

一、函数式编程优点

1、减少重复代码

2、使程序保持一致性

3、程序容易扩展

 

二、函数式编程返回值

函数的返回值是函数的执行结果

1、若不定义返回值(return),则返回None

2、函数的返回值形式包含一切(字符窜、列表、字典、函数等)

3、若返回值的数量大于1,则返回一个元组

 

三、形参和实参

函数设定的参数为形参(不占用内存空间)

实际赋予的值为实参(占用内存空间)

 

四、参数类型

1、位置参数:形参与实参按照位置一一对应,不能多,也不能少

2、默认参数:定义函数时非必需传递,若不传递,则按默认默认值定义

3、参数组(非固定参数):形参为×args(元组)、××kwargs(字典)

4、默认参数要在位置参数后面,参数组一定是放在参数的最后

 

五、局部变量与全局变量

1、函数中无法改全局变量的整数、字符窜

2、列表、字典可以通过函数改全局变量

3、函数可以通过globle将局部变量变成全局变量,但是不要用!

 

六、递归——函数内可以调用函数自己的函数

1、递归特性:

必须有一个明确的结束条件

每次进入更深一层递归时,问题规模相比上次递归都应有所减少

递归效率不高,递归层次过多会导致栈溢出

 

七、高阶函数

一个函数接受另一个函数作为参数

posted on 2018-08-22 13:37  抽搐鸡  阅读(241)  评论(0编辑  收藏  举报

导航