为什么需要编程范式?

编程范式概念

Eleanor Thomas

Senior Data Analytics Engineer

为什么需要编程范式?

  • 不同问题需不同方法
  • 示例:解数独 vs. 计算年度营收
  • 共同目标
    • 结果准确
    • 运行时间合理
    • 代码易懂
  • 范式提供"标准做法"
    • 节省时间与精力
编程范式概念

模块化代码的优势

  • 模块化代码:将代码拆成可复用片段,可重复运行或跨场景复用
  • 避免重复编写相同代码
  • 职责分离:不同代码片段各司其职,不重复逻辑
  • 从一开始就重要,而非仅在代码量变大时
  • 降低引入缺陷的概率
  • 长期节省开发时间

时钟

编程范式概念

不同范式的职责分离

  • 各范式对"职责分离"的处理不同
  • 过程式、函数式、面向对象:分别拆为"过程""函数""对象"

职责分离

编程范式概念

模块化代码示例

原始代码

sum_values1 = 1 + 2
avg_values1 = sum_values1 / 2

sum_values2 = 3 + 4
avg_values2 = sum_values2 / 2

模块化代码

def avg_two_values(x, y):
    sum_values = x + y
    avg_values = sum_values / 2
    return avg_values

avg_values1 = avg_two_values(1, 2)
avg_values2 = avg_two_values(3, 4)
编程范式概念

Let's practice!

编程范式概念

Preparing Video For Download...