Content
14 Lessons • 0 Quizzes • 0 Challenges
简介
- 1
函数式编程入门
- 2
编程范式
- 3
函数式编程及其特点
- 4
函数式编程的优点和缺点
- 5
测验:函数式编程
函数作为对象
- 1
Python中的对象和变量
- 2
将函数引用存储在变量中
- 3
别名
- 4
函数作为参数和返回值
- 5
Lambda 函数
- 6
标准操作符的函数形式
- 7
总结:函数对象的来源
- 8
测验:函数作为对象
闭包
- 1
什么是闭包?
- 2
创建匿名函数
- 3
函数组合
- 4
使用闭包代替类
- 5
使用类代替闭包
- 6
闭包检查
- 7
摘要:闭包
- 8
测验:闭包
可变性
- 1
Python中的可变性
- 2
可变对象的问题:意外修改
- 3
更改不可变对象
- 4
不可变对象的问题
- 5
总结:Python中的可变性
- 6
测验:Python 中的可变性
迭代器
- 1
什么是迭代器?
- 2
可迭代对象与 for 循环
- 3
迭代器与可迭代对象
- 4
迭代器使用惰性求值
- 5
序列
- 6
实现一个迭代器
- 7
解包可迭代对象
- 8
创建你自己的迭代器
- 9
练习:创建一个斐波那契迭代器
- 10
解决方案回顾:创建一个斐波那契迭代器
- 11
内置函数
- 12
总结:迭代器
- 13
测验:迭代器
递归
- 1
递归简介
- 2
阶乘
- 3
递归限制与尾递归
- 4
低效的递归:斐波那契数列
- 5
记忆化
- 6
列表展平
- 7
总结:递归
- 8
测验:递归
转换可迭代对象
- 1
列举
- 2
压缩
- 3
筛选
- 4
映射
- 5
反转
- 6
已排序
- 7
函数的组合
- 8
摘要:转换可迭代对象
- 9
测验:转换可迭代对象
归约可迭代对象
- 1
长度与和
- 2
最小值
- 3
Max、Any 和 All
- 4
Functools Reduce
- 5
Map-Reduce 模式
- 6
摘要:减少可迭代对象
- 7
测验:缩减可迭代对象
推导式
- 1
列表推导式
- 2
使用条件的列表推导式
- 3
嵌套推导
- 4
摘要:推导式
- 5
测验:推导表达式
生成器
- 1
生成器的工作原理:字母迭代器
- 2
练习:斐波那契数列生成器
- 3
解决方案回顾:斐波那契数列生成器
- 4
迭代器链式调用
- 5
生成器推导式
- 6
总结:生成器
- 7
测验:生成器
部分应用与柯里化
- 1
闭包与部分应用
- 2
使用 functools.partial 进行部分应用
- 3
使用关键字参数
- 4
柯里化
- 5
何时使用柯里化?
- 6
组合
- 7
创建一个 Compose 函数
- 8
支持组合的库
- 9
摘要:部分应用与柯里化
- 10
测验:部分应用与柯里化
函子与单子
- 1
介绍函子、应用型和单子
- 2
函子
- 3
应用函子
- 4
单子
- 5
总结:函子与单子
- 6
测验:函子与单子
有用的库
- 1
itertools
- 2
functools、PyMonad 和 oslash
结论
- 1
总结!
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User