Python高级用法1——编程范式
Python 作为一门同时支持面向过程编程、面向对象编程和函数式编程的高级语言,让程序员可以灵活地选择适合自己的编程范式。又由于其范式过于丰富,可以搭配出许多不同的书写和排版方式,但我们需要的是利于理解和维护的。通常,我们可以把代码分为面向过程编程、面向对象编程和函数式编程三种范式,依照范式对 Python 代码进行模块化的构思、书写和排版。
一、面向过程编程
面向过程编程将 过程 (一个个步骤或功能)视为程序的 要素 。在“Tyex通过地铁闸机”例子中,面向过程编程正如:
1 | Tyex拍卡() |
这种编程方式的特点是:过程直观,以过程为单位维护,适用于 小型项目 。
进行面向过程编程时,我们可以针对过程对代码进行 模块化 ,排版形如:
1 | # 声明过程1 |
在这段面向过程编程的代码中,我们先声明各个过程,然后在主函数中依次调用各个过程。
二、面向对象编程
面向对象编程将 对象 视为程序的 要素 。在“Tyex通过地铁闸机”例子中,面向对象编程正如:
1 | Tyex.拍卡() |
这种编程方式的特点是:利于管理对象的状态和行为,以类为单位维护,适用于 大型项目 。
进行面向对象编程时,我们可以针对类对代码进行 模块化 ,排版形如:
1 | # 声明类1 |
在这段面向对象编程的代码中,我们先定义各个类,然后在主函数中创建对象并调用其方法。
三、函数式编程
函数式编程将 函数 视为程序的 要素 。在“Tyex通过地铁闸机”例子中,函数式编程正如:
1 | 开门的闸机 = 开门(拍卡) |
这种编程方式的特点是:强调使用函数处理数据,避免使用可变数据和副作用,适用于 数据分析 。
进行函数式编程时,我们可以针对函数对代码进行 模块化 ,排版形如:
1 | # 定义函数1 |
在这段函数式编程的代码中,我们先定义各个函数,然后在主函数中载入数据后调用函数。
以上内容就是对 Python 的三种编程范式的介绍。当我们做小型项目时,可以选择面向过程编程;当我们做大型项目时,可以选择面向对象编程;当我们需要做数据分析时,可以选择函数式编程。总之,选择适合自己的编程范式,就是让构思、书写和维护代码更加简单、高效。