什么是函数式编程?

编程范式概念

Eleanor Thomas

Senior Data Analytics Engineer

什么是函数式编程?

  • 函数式编程:一种以函数为核心,尤其是"纯函数"的编程范式
  • 纯函数:仅基于输入产生输出,且不做其他任何事的过程
  • 职责分离在函数式编程中通过函数实现

输入、处理、输出

编程范式概念

什么是纯函数?

  • 函数式编程中的纯函数概念源自数学
  • 纯函数只"看输入",只"产生输出"
  • 纯函数没有副作用
  • 无副作用指:
    • 不影响程序中的其他变量
    • 不写入文件
    • 不向数据库保存信息
编程范式概念

纯函数示例

纯函数

def pure_sum(x, y):
    output = x + y

    return output

非纯函数

def not_pure_sum(x, y):
    output = x + y

    print(output)

    return output
编程范式概念

纯函数的优势

  • 纯函数更易理解和调试
  • 纯函数更易测试
  • 给定输入的输出完全可预测
    • 类似数学函数:5 的平方始终是 25

输入,输出

编程范式概念

开始练习!

编程范式概念

Preparing Video For Download...