使用 Python 进行函数式编程
Functional Programming With Python
适合初学者的 Python 函数式结构介绍
你将学到什么
-
熟练掌握 map、filter、reduce、zip、any、all、list、set、dictionary、生成器推导式以及生成器表达式
-
完整覆盖 Python 中的中间函数结构:生成器、迭代器、装饰器、闭包、递归等等!
-
高级主题的实践探索:闭包、递归、部分函数应用、柯里化、记忆化、无限迭代器和重载
-
对函数式编程的关键原则的概念性理解:不变性、纯粹性、高阶函数、递归和引用透明性
要求
-
无需具备 Python 编程经验 – 本课程适合初学者
-
对编程概念的基本了解会有所帮助,但不是必需的
描述
欢迎阅读关于 Python 函数式编程的最佳、最全面的介绍!
在这个适合初学者的课程中,您将从头开始逐步学习和练习 Python 的函数功能。
本课程将从对函数式编程的关键原则的概念性理解开始:
-
不变性:数据不应就地修改的想法
-
纯度:编写不会引起副作用的函数的做法
-
高阶函数:将函数与其他数据类型同等对待
-
递归:编写调用自身的函数的模式
-
引用透明度:函数调用可以用其返回值替换而不改变程序行为的原则
然后,我们将探索 Python 提供的实用实用程序来帮助我们编写函数代码,包括:
-
map、filter、reduce、zip、any、all:用于处理可迭代对象的实用程序
-
列表、集合、字典和生成器推导式:创建列表、集合、字典和生成器的简洁方法
-
生成器函数和迭代器:可以暂停和恢复的函数
-
可变数量:可以采用可变数量参数的函数,在编写函数时未知
在课程的最后也是最长的部分中,我们将讨论更高级的主题,包括:
-
闭包:可以访问非局部变量的高阶函数
-
递归:调用自身的函数
-
部分函数应用:返回其他函数的函数,并预先填充了一些参数
-
柯里化:偏函数应用的特例
-
记忆化:缓存函数调用的结果以加快执行速度
-
无限迭代器:永远不会结束的迭代器
-
函数重载:根据输入而表现不同的函数
在整个课程中,您将通过 20 多个技能挑战来练习您新获得的技能,每个挑战后面都会有我们将一起演练的解决方案的详细视频解释。
本课程非常适合初学者,不需要任何 Python 经验。如果您以前从未使用过 Python,则附录中包含有关 Python 编程的完整介绍,涵盖了从基本数据类型到容器、控制流、循环、类等的语言基础知识。
里面见!
本课程适合谁:
- 本课程适合任何想要从基础开始学习 Python 函数式编程的人
- 对编写简洁、可读且可维护的 Python 感兴趣的编程初学者
- 对函数式编程感兴趣的初级 Python 开发人员
- 没有接触过 Python 函数式结构的中级程序员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)