万本电子书0元读

万本电子书0元读

顶部广告

Python函数式编程(第2版)电子书

Python不仅拥有命令式编程的强大优化能力,而且还具备函数式编程的诸多特性。本书通过Python诠释函数式编程的核心思想,详细介绍如何利用函数式编程的优,编写代码简洁明了且易于维护的高性能Python程序,充分释放Python潜力。各章由浅深,循序渐,全方位展示Python函数式编程的强大与精妙,助你迈向高阶Python发。更有丰富代码示例,让你快速上手,学以致用。 -函数式编程的基本概念与特性 -使用迭代器和生成器表达式 -用Python的内置函数操作数据集 -常用高阶函数以及新建方法 -使用递归设计算法以及常用归约函数 -元组处理技术 -多个实用模块和PyMonad库 -用装饰器构建复合函数 -避Python严格求值顺序的方法 -Web服务设计方法 -常用优化技巧

售       价:¥

纸质售价:¥58.80购买纸书

340人正在读 | 3人评论 6.3

作       者:(美)史蒂文·洛特(Steven F. Lott)

出  版  社:人民邮电出版社有限公司

出版时间:2019-10-01

字       数:27.5万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
Python具备函数式编程的许多核心特征,因此可以借鉴其他函数式语言的设计模式和编程技术,编写出简洁优雅的代码。本书首先介绍函数式编程的一般概念及特,然后讲解迭代器、生成器表达式、内置函数、常用高阶函数、递归与归约、实用模块和装饰器的用法,以及避Python严格求值顺序的变通方法、Web服务设计方法和一些优化技巧。<br/>【推荐语】<br/>Python不仅拥有命令式编程的强大优化能力,而且还具备函数式编程的诸多特性。本书通过Python诠释函数式编程的核心思想,详细介绍如何利用函数式编程的优,编写代码简洁明了且易于维护的高性能Python程序,充分释放Python潜力。各章由浅深,循序渐,全方位展示Python函数式编程的强大与精妙,助你迈向高阶Python发。更有丰富代码示例,让你快速上手,学以致用。 -函数式编程的基本概念与特性 -使用迭代器和生成器表达式 -用Python的内置函数操作数据集 -常用高阶函数以及新建方法 -使用递归设计算法以及常用归约函数 -元组处理技术 -多个实用模块和PyMonad库 -用装饰器构建复合函数 -避Python严格求值顺序的方法 -Web服务设计方法 -常用优化技巧<br/>【作者】<br/>史蒂文·洛特(Steven F. Lott),软件工程师、架构师、技术作家,20世纪70年代始编程生涯,参与过100多个各种规模的项目研发。在使用Python解决业务问题方面,也有十余年经验。另著有《Python面向对象编程指南》等。<br/>
目录展开

版权声明

前言

第 1 章 函数式编程概述

1.1 编程范式

1.2 细分过程范式

1.3 函数式编程经典示例

1.4 EDA

1.5 小结

第 2 章 函数式编程的特点

2.1 头等函数

2.2 不可变数据结构

2.3 严格求值与非严格求值

2.4 用递归代替循环语句

2.5 函数类型系统

2.6 回到最初

2.7 几个高级概念

2.8 小结

第 3 章 函数、迭代器和生成器

3.1 编写纯函数

3.2 函数作为头等对象

3.3 使用字符串

3.4 使用元组和命名元组

3.5 使用生成器函数清洗原始数据

3.6 使用列表、字典和set

3.7 小结

第 4 章 使用集合

4.1 函数分类概览

4.2 使用可迭代对象

4.3 使用zip()函数实现结构化和平铺序列

4.4 使用reversed()函数改变顺序

4.5 使用enumerate()函数包含下标值

4.6 小结

第 5 章 高阶函数

5.1 用max()函数和min()函数寻找极值

5.2 使用Python匿名函数

5.3 lambda与lambda算子

5.4 使用map()将函数应用于集合

5.5 使用map()函数处理多个序列

5.6 使用filter()函数接收或舍弃数据

5.7 使用filter()函数检测异常值

5.8 在iter()函数中使用哨兵值

5.9 使用sorted()函数将数据排序

5.10 编写高阶函数

5.11 编写高阶映射和过滤函数

5.12 编写生成器函数

5.13 使用可调用对象构建高阶函数

5.14 设计模式回顾

5.15 小结

第 6 章 递归与归约

6.1 简单数值递归

6.2 group-by归约:从多到少

6.3 小结

第 7 章 元组处理技术

7.1 使用元组收集数据

7.2 使用命名元组收集数据

7.3 使用函数构造器创建命名元组

7.4 使用多种元组结构代替状态类

7.5 多态与类型匹配

7.6 小结

第 8 章 itertools模块

8.1 使用无限迭代器

8.2 使用有限迭代器

8.3 使用tee()函数克隆迭代器

8.4 itertools模块代码范例

8.5 小结

第 9 章 高级itertools技术

9.1 笛卡儿积

9.2 对积进行归约

9.3 排列集合元素

9.4 生成所有组合

9.5 代码范例

9.6 小结

第 10 章 functools模块

10.1 函数工具

10.2 使用lru_cache保存已有计算结果

10.3 使用total_ordering定义类

10.4 使用partial()函数应用部分参数

10.5 使用reduce()函数归约数据集

10.6 小结

第 11 章 装饰器设计技术

11.1 作为高阶函数的装饰器

11.2 横切关注点

11.3 复合设计

11.4 向装饰器添加参数

11.5 实现更复杂的装饰器

11.6 复杂设计注意事项

11.7 小结

第 12 章 multiprocessing和threading模块

12.1 函数式编程和并发

12.2 并发的意义

12.3 使用多进程池和任务

12.4 使用多进程池进行并发处理

12.5 小结

第 13 章 条件表达式和operator模块

13.1 条件表达式求值

13.2 使用operator模块代替匿名函数

13.3 运算符的星号映射

13.4 使用operator模块函数进行归约

13.5 小结

第 14 章 PyMonad库

14.1 下载和安装

14.2 函数式复合和柯里化

14.3 函数式复合和PyMonad*运算符

14.4 函子和应用型函子

14.5 单子的bind()函数和>>运算符

14.6 模拟实现单子

14.7 单子的其他特性

14.8 小结

第 15 章 Web服务的函数式设计方法

15.1 HTTP“请求-响应”模型

15.2 WSGI标准

15.3 将Web服务定义为函数

15.4 跟踪使用情况

15.5 小结

第 16 章 优化与改进

16.1 记忆化和缓存

16.2 指定记忆化

16.3 尾递归优化

16.4 优化存储

16.5 优化精度

16.6 案例研究:卡方决策

16.7 计算期望值并显示列联表

16.8 函数式编程设计模式

16.9 小结

看完了

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部