Logo
☆☆☆☆☆
0.0
Beginner
5h

学习 Python 中的函数式编程

函数式编程范式是一种强大的工具,尤其在Python中可以与过程式和面向对象的代码无缝集成。 本课程将带你了解什么是函数式编程,它如何被使用,以及Python中支持该范式的特性。你将首先学习函数如何作为对象使用,理解可变性的作用,并掌握递归的实现方法。 课程后半部分,你将重点学习闭包、可迭代对象与迭代器、生成器等内容。整个课程包含三次测验,帮助你检验理解程度,并真正巩固所学知识。 完成课程后,你将掌握一种新的编程范式,并有信心在自己的项目中开始应用函数式编程。

14 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
学习 Python 中的函数式编程
函数式编程范式是一种强大的工具,尤其在Python中可以与过程式和面向对象的代码无缝集成。 本课程将带你了解什么是函数式编程,它如何被使用,以及Python中支持该范式的特性。你将首先学习函数如何作为对象使用,理解可变性的作用,并掌握递归的实现方法。 课程后半部分,你将重点学习闭包、可迭代对象与...

WHAT YOU'LL LEARN

学习在 Python 中实现函数式编程。

Content

14 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    函数式编程入门

  2. 2

    编程范式

  3. 3

    函数式编程及其特点

  4. 4

    函数式编程的优点和缺点

  5. 5

    测验:函数式编程

函数作为对象
  1. 1

    Python中的对象和变量

  2. 2

    将函数引用存储在变量中

  3. 3

    别名

  4. 4

    函数作为参数和返回值

  5. 5

    Lambda 函数

  6. 6

    标准操作符的函数形式

  7. 7

    总结:函数对象的来源

  8. 8

    测验:函数作为对象

闭包
  1. 1

    什么是闭包?

  2. 2

    创建匿名函数

  3. 3

    函数组合

  4. 4

    使用闭包代替类

  5. 5

    使用类代替闭包

  6. 6

    闭包检查

  7. 7

    摘要:闭包

  8. 8

    测验:闭包

可变性
  1. 1

    Python中的可变性

  2. 2

    可变对象的问题:意外修改

  3. 3

    更改不可变对象

  4. 4

    不可变对象的问题

  5. 5

    总结:Python中的可变性

  6. 6

    测验:Python 中的可变性

迭代器
  1. 1

    什么是迭代器?

  2. 2

    可迭代对象与 for 循环

  3. 3

    迭代器与可迭代对象

  4. 4

    迭代器使用惰性求值

  5. 5

    序列

  6. 6

    实现一个迭代器

  7. 7

    解包可迭代对象

  8. 8

    创建你自己的迭代器

  9. 9

    练习:创建一个斐波那契迭代器

  10. 10

    解决方案回顾:创建一个斐波那契迭代器

  11. 11

    内置函数

  12. 12

    总结:迭代器

  13. 13

    测验:迭代器

递归
  1. 1

    递归简介

  2. 2

    阶乘

  3. 3

    递归限制与尾递归

  4. 4

    低效的递归:斐波那契数列

  5. 5

    记忆化

  6. 6

    列表展平

  7. 7

    总结:递归

  8. 8

    测验:递归

转换可迭代对象
  1. 1

    列举

  2. 2

    压缩

  3. 3

    筛选

  4. 4

    映射

  5. 5

    反转

  6. 6

    已排序

  7. 7

    函数的组合

  8. 8

    摘要:转换可迭代对象

  9. 9

    测验:转换可迭代对象

归约可迭代对象
  1. 1

    长度与和

  2. 2

    最小值

  3. 3

    Max、Any 和 All

  4. 4

    Functools Reduce

  5. 5

    Map-Reduce 模式

  6. 6

    摘要:减少可迭代对象

  7. 7

    测验:缩减可迭代对象

推导式
  1. 1

    列表推导式

  2. 2

    使用条件的列表推导式

  3. 3

    嵌套推导

  4. 4

    摘要:推导式

  5. 5

    测验:推导表达式

生成器
  1. 1

    生成器的工作原理:字母迭代器

  2. 2

    练习:斐波那契数列生成器

  3. 3

    解决方案回顾:斐波那契数列生成器

  4. 4

    迭代器链式调用

  5. 5

    生成器推导式

  6. 6

    总结:生成器

  7. 7

    测验:生成器

部分应用与柯里化
  1. 1

    闭包与部分应用

  2. 2

    使用 functools.partial 进行部分应用

  3. 3

    使用关键字参数

  4. 4

    柯里化

  5. 5

    何时使用柯里化?

  6. 6

    组合

  7. 7

    创建一个 Compose 函数

  8. 8

    支持组合的库

  9. 9

    摘要:部分应用与柯里化

  10. 10

    测验:部分应用与柯里化

函子与单子
  1. 1

    介绍函子、应用型和单子

  2. 2

    函子

  3. 3

    应用函子

  4. 4

    单子

  5. 5

    总结:函子与单子

  6. 6

    测验:函子与单子

有用的库
  1. 1

    itertools

  2. 2

    functools、PyMonad 和 oslash

结论
  1. 1

    总结!

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)