模块:如何使用模块
面向对象编程:面向对象的概念、属性、方法、继承、多态等
定制类:利用python的特殊方法定制类
一.函数式编程
函数式:functional,一种编程范式,函数式编程是一种抽象计算的编程模式。
1. 函数式编程的特点:
- 把计算视为函数而非指令;
- 纯函数式编程:不需要变量,没有副作用,测试简单;
- 支持高阶函数,代码简洁.
2. python支持的函数式编程:
- 不是纯函数式编程,允许有变量;
- 支持高阶函数:函数也可以作为变量传入;
- 支持闭包,有了闭包就能返回函数;
- 有限度的支持匿名函数。
3. 高阶函数
变量可以指向函数,并且可以直接对变量进行调用,和调用函数的效果是一样的。
(1)demo:
函数名就是指向函数的变量,函数名和普通变量名没有什么区别,指向的只是一个函数对象。
(2)高阶函数定义:
- 能接受函数做参数的函数;