"人民邮电出版社"出版的书籍

Python编程(第3版)

享誉全球的Python入门书,影响了超过250万读者。

◎ 编辑推荐

编程入门就选蟒蛇书!

【经典】Python入门圣经,长居 Amazon、京东等编程类图书榜首

【畅销】热销全球,以 13 个语种发行,影响超过 250 万读者

【口碑】好评如潮,第 2 版豆瓣评分 9.2,Amazon 4.7 星评

【升级】代码基于 Python 3.11 升级,涵盖语言最新特性

【资源丰富】配套视频 + PPT课件 + 随书代码 + 速查地图

【自学神器】真正零基础,自学超轻松,附赠学习路线图

【品质提升】精雕细琢,邀请20位一线开发人员审读全书

◎ 内容简介

本书是针对所有层次的 Python 读者而作的 Python 入门书。全书分为两部分:第一部分介绍使用Python 编程所必须了解的基本概念,包括强大的 Python 库和工具,以及列表、字典、if 语句、类、文件和异常、测试代码等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的 2D 游 戏、利用数据生成交互式的信息图以及创建和定制简单的 Web 应用程序,并帮助读者解决常见编程问题和困惑。第 3 版进行了全面修订:使用了文本编辑器 VS Code,新增了介绍 removeprefix() 方法和removesuffix() 方法的内容,并且在项目中利用了Matplotlib 和 Plotly 的最新特性,等等。

本书适合对 Python 感兴趣的所有读者阅读。

◎ 名人推荐

编程教学之道,一是重在实践,二是循序渐进——通过巧妙的实战项目,激发和保持学习的热情,让学习渐入佳境。在这两方面,这本书无疑都是非常出色的。无论是初次尝试编程,还是打算拥抱人工智能,相信这本书都会成为你的最佳起点。

——爱可可-爱生活,北京邮电大学副教授陈光老师

很高兴看到这本书的第3版更新,这是一本实操性很强的Python语言零基础入门和起步教材。它最大的特色在于,在为初学者构建完整的Python语言知识体系的同时,面向实际应用情境编写代码样例,而且许多样例还是后续实践项目部分的伏笔。实践项目部分的选题经过精心设计,生动详尽又面面俱到。相信这本书能够得到更多Python初学者的喜爱。

——陈斌,北京大学地球与空间科学学院教授、北京市高等学校教学名师

这本书的前两版已经广销全球,而且稳居Python图书的各大销量榜首,这足以证明它的内容有多么出色!这本书简明又全面地阐述了入门Python需要掌握的各方面知识,可以说是学习Python的不二选择。

——崔庆才,《Python 3网络爬虫开发实战》作者、微软(中国)软件工程师

Python Crash Course从2016年出版,到现在刚刚7年就已经增补到了第3版,可见作者是认真的、市场是认可的、内容是靠谱的。关键是,这本书在图灵的Python技术图书中的核心地位难以撼动。为什么呢?因为其他入门书没这本全面,而其他专业领域图书又没这本好读,它基本上可以作为将其他所有Python技术图书串联起来的总线。这本书唯一的缺点可能就是太厚,读者怕读不完。其实不必,第一部分看过后,其余内容就可以当成工程辞典,有需要时查阅即可。注意原书副标题“A Hands-On, Project-Based Introduction to Programming”点出了关键:这是以一个个小项目为线索来阐述如何用Python进行具体编程的书。它的每一个版本都紧跟Python的进步而增补,值得收藏。

——大妈,CPyUG联合创始人、蟒营®创始人

本书注重用户体验,列举了大量易于理解的例子和各种练习来帮助读者掌握Python,非常适合初学者以及有一定编程经验的人学习Python。

——廖雪峰,知名技术专家

从这本书第1版起,我就开始把它推荐给身边正在学Python的朋友,因为作为Python入门的第一本书,它对初学者非常友好。如今这本书已经更新到了第3版,内容与时俱进且更加精练,现在依然是最好的Python入门读物之一。

——刘志军,公众号“Python之禅”主理人

说实话,这本书可能不太需要那么多推荐。近十年来,这本书引导着包括我在内的无数Python开发者进入了Python世界。在我心中,放眼全球,它在Python入门书中应该是“天花板”般的存在。而更令人惊喜的是,中文版的翻译水平也是引进图书的“天花板”。因此,请放心,这本书一定能将你带入令人陶醉的Python开发世界!

——Manjusaka,PyCon China负责人、Python播客“捕蛇者说”联合创始人、微软MVP

这是一本让你轻松掌握Python的绝佳教材。这本书用简练的文字阐述Python知识,已成为百万读者信赖的“编程圣经”。它包含三个实战项目:《外星人入侵》游戏、数据可视化、Web开发,方便读者迅速学以致用。渴望学习Python的朋友,这本书无疑是你不容错过的入门必读之作!

——彭涛,“涛哥聊Python”博主、字码网络科技创始人

编程语言很快就要成为大家母语之外应该掌握的第二语言,而Python是学习编程的优选语言。这本书内容循序渐进、基础与实战相结合,非常适合Python初学者,是新手入门的最佳选择。

——豌豆花下猫,自媒体“Python猫”主理人

如果你想学习Python编程,那么这是一本非常适合初学者和有经验的程序员的入门书。本书将Python编程的基本概念和相关工具讲解得深入浅出,通过三个实际项目的开发帮助读者更好地理解如何应用所学的概念和技巧,同时解决实际编程中遇到的问题和困惑。第3版进行了全面修订,采用了流行的编程软件,并且新增了一些内容。这是一本值得放在你桌上的书。

——翁恺,浙江大学计算机学院教授

最理想的新人入门书应该满足两个特点:第一就是内容通俗易懂;第二就是要有实战,能够让读者在学完之后知道具体怎么用。这本书刚好满足了这两点,而且销量也是一个很好的证明。不管你是要入门还是精进Python,都建议你读一读这本经典著作。

——张俊红,《对比Excel,轻松学习Python数据分析》作者

“蟒蛇书”是我最常向朋友们推荐的Python入门书之一。全书内容安排合理,既有通俗易懂的技术概念讲解,又包含大量有趣的项目实战,可谓面面俱到,尤其适合初学者。

——朱雷(@piglei),腾讯公司高级工程师、《Python工匠:案例、技巧与工程实践》作者

这本书是我的Python启蒙老师,它不仅有详细的语法讲解,还配有大量项目案例,第3版的实践项目更加丰富。所谓“输出是最好的输入”,通过Python来实现数据分析、数据可视化、Web开发等,帮助自己提升工作效率,是非常有成就感的事。

——朱卫军,公众号“Python大数据分析”主理人

数学的雨伞下

法国数学学会“达朗贝尔奖”得主新作

数学,是理解世界本质与万物关联的工具

◎ 编辑推荐

生活的故事 / 思考的乐趣 / 奇妙的亮点

现实中的挑战像一场突如其来的大雨,让你不知所措吗?

数学如同一把神奇的雨伞,让我们鼓起勇气走向真相。

·学会“解决问题”,体会理解世界的乐趣

什么是数感?大小、多少、高矮,该如何正确度量?

我们眼中的世界是“乘法”的还是“加法”的?

如何合理地论证自己的观点?

·发现生活中的数学,探索世界运转的齿轮

引力、维度、时空、黑洞,人类如何认知、探索这些基本而伟大的概念?

牛顿、伽利略、爱因斯坦、本福特、闵可夫斯基……科学巨人们伟大在哪里?

◎ 书籍推荐

撑开数学之伞,享受思考之趣。

——汤涛院士

作者把数学比喻成一把理解世界的雨伞,实在是太贴切了。不敢探索世界的人,就没办法体会思考的乐趣;而不了解数学思考方法的人,就没办法看得更深远。

——范兴亚,北京四中数学社

幽默、严谨、想象、悬念,全都在这段从超市开始的快乐旅程中。这本书带我们走向无穷和更广阔的世界。易懂的例子、明确的解释、普遍的规律——我从来没有这么喜欢过数学!

——亚马逊读者

“惊讶”是哲学思考的起点,而“惊讶”总在观察世界之后。作者唤醒了我们对周围世界的敬畏,让我们对那些“显而易见”的事情产生好奇和反思。更可贵的是,这本书能引发读者的求知欲:了解更多,培养自己。这本书尤其应该推荐给那些不服输、爱学习的青少年!

——保罗•勒利弗埃尔,CultureTop书评人

◎ 内容简介

在了解这个世界的过程中,现实经常会挑战我们的感官和直觉,让我们震惊不已。这时, 数学就像一把雨伞,当撑开这把雨伞时,我们仿佛进入了一个奇特的世界,有了迈向真相、 行走在谜团中的勇气;当收起这把雨伞时,我们会发现自己的认知已大不一样,所谓的“理 所应当”和“显而易见”将被摒弃,现实背后隐藏的真相将带来巨大的启发。这就是数学的 力量。 从代数、几何到相对论,从温度计到黑洞,作者用简洁而生动的笔触阐释了如何更好地 思索、观察与理解世界。让我们带上好奇心,撑开数学这把大伞,在宇宙的奥秘中漫步,体 会解开疑惑后,如雨过天晴般的愉悦。

本书适合对数学、物理感兴趣的读者阅读。

深度学习

内容简介

《深度学习》由全球知名的三位专家Ian Goodfellow、Yoshua Bengio 和Aaron Courville撰写,是深度学习领域奠基性的经典教材。全书的内容包括3个部分:第1部分介绍基本的数学工具和机器学习的概念,它们是深度学习的预备知识;第2部分系统深入地讲解现今已成熟的深度学习方法和技术;第3部分讨论某些具有前瞻性的方向和想法,它们被公认为是深度学习未来的研究重点。

《深度学习》适合各类读者阅读,包括相关专业的大学生或研究生,以及不具有机器学习或统计背景、但是想要快速补充深度学习知识,以便在实际产品或平台中应用的软件工程师。

作者简介

作者简介
Ian Goodfellow,谷歌公司(Google) 的研究科学家,2014 年蒙特利尔大学机器学习博士。他的研究兴趣涵盖大多数深度学习主题,特别是生成模型以及机器学习的安全和隐私。Ian Goodfellow 在研究对抗样本方面是一位有影响力的早期研究者,他发明了生成式对抗网络,在深度学习领域贡献卓越。
Yoshua Bengio,蒙特利尔大学计算机科学与运筹学系(DIRO) 的教授,蒙特利尔学习算法研究所(MILA) 的负责人,CIFAR 项目的共同负责人,加拿大统计学习算法研究主席。Yoshua Bengio 的主要研究目标是了解产生智力的学习原则。他还教授“机器学习”研究生课程(IFT6266),并培养了一大批研究生和博士后。
Aaron Courville,蒙特利尔大学计算机科学与运筹学系的助理教授,也是LISA 实验室的成员。目前他的研究兴趣集中在发展深度学习模型和方法,特别是开发概率模型和新颖的推断方法。Aaron Courville 主要专注于计算机视觉应用,在其他领域,如自然语言处理、音频信号处理、语音理解和其他AI 相关任务方面也有所研究。

中文版审校者简介
张志华,北京大学数学科学学院统计学教授,北京大学大数据研究中心和北京大数据研究院数据科学教授,主要从事机器学习和应用统计学的教学与研究工作。

译者简介
赵申剑,上海交通大学计算机系硕士研究生,研究方向为数值优化和自然语言处理。
黎彧君,上海交通大学计算机系博士研究生,研究方向为数值优化和强化学习。
符天凡,上海交通大学计算机系硕士研究生,研究方向为贝叶斯推断。
李凯,上海交通大学计算机系博士研究生,研究方向为博弈论和强化学习。

目录

中文版致谢
英文原书致谢
数学符号
第1章 引言
1.1 本书面向的读者
1.2 深度学习的历史趋势
第1部分 应用数学与机器学习基础
第2章 线性代数
2.1 标量、向量、矩阵和张量
2.2 矩阵和向量相乘
2.3 单位矩阵和逆矩阵
2.4 线性相关和生成子空间
2.5 范数
2.6 特殊类型的矩阵和向量
2.7 特征分解
2.8 奇异值分解
2.9 Moore-Penrose伪逆
2.10 迹运算
2.11 行列式
2.12 实例:主成分分析
第3章 概率与信息论
3.1 为什么要使用概率
3.2 随机变量
3.3 概率分布
3.4 边缘概率
3.5 条件概率
3.6 条件概率的链式法则
3.7 独立性和条件独立性
3.8 期望、方差和协方差
3.9 常用概率分布
3.10 常用函数的有用性质
3.11 贝叶斯规则
3.12 连续型变量的技术细节
3.13 信息论
3.14 结构化概率模型
第4章 数值计算
4.1 上溢和下溢
4.2 病态条件
4.3 基于梯度的优化方法
4.4 约束优化
4.5 实例:线性最小二乘
第5章 机器学习基础
5.1 学习算法
5.2 容量、过拟合和欠拟合
5.3 超参数和验证集
5.4 估计、偏差和方差
5.5 最大似然估计
5.6 贝叶斯统计
5.7 监督学习算法
5.8 无监督学习算法
5.9 随机梯度下降
5.10 构建机器学习算法
5.11 促使深度学习发展的挑战
第2部分 深度网络:现代实践
第6章 深度前馈网络
6.1 实例:学习XOR
6.2 基于梯度的学习
6.3 隐藏单元
6.4 架构设计
6.5 反向传播和其他的微分算法
6.6 历史小记
第7章 深度学习中的正则化
7.1 参数范数惩罚
7.2 作为约束的范数惩罚
7.3 正则化和欠约束问题
7.4 数据集增强
7.5 噪声鲁棒性
7.6 半监督学习
7.7 多任务学习
7.8 提前终止
7.9 参数绑定和参数共享
7.10 稀疏表示
7.11 Bagging和其他集成方法
7.12 Dropout
7.13 对抗训练
7.14 切面距离、正切传播和流形正切分类器
第8章 深度模型中的优化
8.1 学习和纯优化有什么不同
8.2 神经网络优化中的挑战
8.3 基本算法
8.4 参数初始化策略
8.5 自适应学习率算法
8.6 二阶近似方法
8.7 优化策略和元算法
第9章 卷积网络
9.1 卷积运算
9.2 动机
9.3 池化
9.4 卷积与池化作为一种无限强的先验
9.5 基本卷积函数的变体
9.6 结构化输出
9.7 数据类型
9.8 高效的卷积算法
9.9 随机或无监督的特征
9.10 卷积网络的神经科学基础
9.11 卷积网络与深度学习的历史
第10章 序列建模:循环和递归网络
10.1 展开计算图
10.2 循环神经网络
10.3 双向RNN
10.4 基于编码-解码的序列到序列架构
10.5 深度循环网络
10.6 递归神经网络
10.7 长期依赖的挑战
10.8 回声状态网络
10.9 渗漏单元和其他多时间尺度的策略
10.10 长短期记忆和其他门控RNN
10.11 优化长期依赖
10.12 外显记忆
第11章 实践方法论
11.1 性能度量
11.2 默认的基准模型
11.3 决定是否收集更多数据
11.4 选择超参数
11.5 调试策略
11.6 示例:多位数字识别
第12章 应用
12.1 大规模深度学习
12.2 计算机视觉
12.3 语音识别
12.4 自然语言处理
12.5 其他应用
第3部分 深度学习研究
第13章 线性因子模型
13.1 概率PCA和因子分析
13.2 独立成分分析
13.3 慢特征分析
13.4 稀疏编码
13.5 PCA的流形解释
第14章 自编码器
14.1 欠完备自编码器
14.2 正则自编码器
14.3 表示能力、层的大小和深度
14.4 随机编码器和解码器
14.5 去噪自编码器详解
14.6 使用自编码器学习流形
14.7 收缩自编码器
14.8 预测稀疏分解
14.9 自编码器的应用
第15章 表示学习
15.1 贪心逐层无监督预训练
15.2 迁移学习和领域自适应
15.3 半监督解释因果关系
15.4 分布式表示
15.5 得益于深度的指数增益
15.6 提供发现潜在原因的线索
第16章 深度学习中的结构化概率模型
16.1 非结构化建模的挑战
16.2 使用图描述模型结构
16.3 从图模型中采样
16.4 结构化建模的优势
16.5 学习依赖关系
16.6 推断和近似推断
16.7 结构化概率模型的深度学习方法
第17章 蒙特卡罗方法
17.1 采样和蒙特卡罗方法
17.2 重要采样
17.3 马尔可夫链蒙特卡罗方法
17.4 Gibbs采样
17.5 不同的峰值之间的混合挑战
第18章 直面配分函数
18.1 对数似然梯度
18.2 随机最大似然和对比散度
18.3 伪似然
18.4 得分匹配和比率匹配
18.5 去噪得分匹配
18.6 噪声对比估计
18.7 估计配分函数
第19章 近似推断
19.1 把推断视作优化问题
19.2 期望最大化
19.3 最大后验推断和稀疏编码
19.4 变分推断和变分学习
19.5 学成近似推断
第20章 深度生成模型
20.1 玻尔兹曼机
20.2 受限玻尔兹曼机
20.3 深度信念网络
20.4 深度玻尔兹曼机
20.5 实值数据上的玻尔兹曼机
20.6 卷积玻尔兹曼机
20.7 用于结构化或序列输出的玻尔兹曼机
20.8 其他玻尔兹曼机
20.9 通过随机操作的反向传播
20.10 有向生成网络
20.11 从自编码器采样
20.12 生成随机网络
20.13 其他生成方案
20.14 评估生成模型
20.15 结论
参考文献
索引

编程珠玑(第2版•修订版)

历史上最伟大的计算机科学著作之一

融深邃思想、实战技术与趣味轶事于一炉的奇书

带你真正领略计算机科学之美

多年以来,当程序员们推选出最心爱的计算机图书时,《编程珠玑》总是位于前列。正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师Jon Bentley以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇不朽的编程“珠玑”,成为世界计算机界名刊《ACM通讯》历史上最受欢迎的专栏,最终结集为两部不朽的计算机科学经典名著,影响和激励着一代又一代程序员和计算机科学工作者。本书为第一卷,主要讨论计算机科学中最本质的问题:如何正确选择和高效地实现算法。

在书中,作者选取许多具有典型意义的复杂编程和算法问题,生动描绘了历史上众大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,引导读者像真正的程序员和软件工程师那样富于创新性地思考,并透彻阐述和总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。解决方案的代码均以C/C++语言编写,不仅有趣,而且有很大的实战示范意义。每章后所附习题极具挑战性和启发性,书末给出了简洁的解答。

本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者Jon Bentley 以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。本书对各个层次的程序员都具有很高的阅读价值。

书评

“《编程珠玑》是对我职业生涯早期影响最大的书之一,其中的许多真知灼见多年之后仍然使我受益匪浅。”

——Steve McConnell,软件工程大师,IEEE Software前主编,《代码大全》作者

超越期待

如何经营好自己?商业的基本是超越期待

世上所有的商业都基于这个原则运行

揭开经营个人IP的底层逻辑,和变化迭代时期人际沟通的本质

◎编辑推荐

△当你思考“难道没有别的办法了吗”,请打开这本书。能够以这样的方式思考,是时间带给我的礼物。

·金钱是流动的,它代表的是超越期待后的感动。与其思考做了一件事之后能得到多少回报,不如去想如何超越期待,让更多人感动。

△松浦弥太郎是经久不衰的畅销书《100个基本》的作者,作品累计销量破百万册,新作《超越期待》的产品创新力在他已有作品的基础上作出了新的探索和突破。

·本书由内地知名新生代设计师操刀,并由人气少女漫画家精心手绘封面插图,精致小开本搭配烫金工艺,为读者提供柔软轻盈的舒适阅读体验,并随书附赠复古牛皮纸书签一枚。

△这本书是写给普通人的人生经营顿悟,和你分享曾经和我们起点一样微不足道的松浦弥太郎先生如何怀抱理想的种子,活出自由富足的人生。

·他说,“我的人生更重要的是坦诚、亲切和自由。”带着经营者意识,和他人建立商业关系,比起被欣赏,被赞美,更重要的是如何感动他人,超越期待!这是他向上生长的人生无限可能的秘密。希望那些在工作中感到痛苦的人,可以从这本书中得到一些消除焦虑、重焕自信的启发与灵感。

△揭开经营个人IP的底层逻辑,和变化迭代时期人际沟通的本质

·“在卖书之前要先学会推销自己”

即使在普通公司就职,在你说话的时候,对方看的也是你这个“人”。所以要时刻思考怎么做才能让对方了解自己,信任自己,喜欢自己。

·看清生意的本质

工作的本质就是帮助有困惑的人。通过感知人的情绪,思考什么事情能使对方快乐,我们可以构建商业蓝图。

△读了这本书,你会有勇气重头再来,带着骄傲继续前进!

·展现真实的自己

比起夸张地展示自己,更重要的是表现出与自身能力相匹配的真实的自己。越是令人紧张的场面,为了能够放松下来,更应该穿与平常同样的衣服。

·失败了也不拖延

比起失败,成功的时候可能会更加令人恐惧。因为已经无法回头,除了做下去别无他法。无论是成功还是失败,我从来不会停止自己前进的脚步。即使一步也好,无论何时我都想继续前进。

◎内容简介

我希望那些在工作中感到痛苦的人,可以从这本书中得到一些能够帮助你消除焦虑、重焕自信的小启发。——松浦弥太郎

对于经营了五十年甚至一百年的老店以及一流的品牌来说,最大的财富便是信用。那种只要看到名字就会让人相信“只要是这家店一定没问题”,这样的信用成就不是一朝一夕达成的,因而极具价值。

人也是一样。带着经营者的意识,坦诚地与他人建立商业关系,比起被认可、被赞赏,更重要的是为对方做出贡献,让对方觉得开心、感动。随之而来的便是收入的增加、价值的提升。做人,做事,建立人际关系,都是这样。

商业的基本是超越期待。世界上所有的商业都基于这个规则运行。

MongoDB权威指南(第2版)

MongoDB如何帮你管理通过Web应用收集的海量数据呢?通过这本经典著作全新升级版的权威解读,你会了解面向文档数据库的诸多优点,会发现MongoDB如此稳定、性能优越甚至能够无限水平扩展背后的原因。

本书是一本广受好评的MongoDB权威著作。新版本对上一版进行了全面扩充,可作为数据库开发人员的工作指南,也可作为系统管理人员的进阶指导,还可供项目中其他成员了解MongoDB使用。书中介绍了面向文档的存储方式及利用MongoDB的无模式数据模型处理文档、集合和多个数据库,讲述了如何执行基本的写操作以及各种复杂的条件查询,还介绍了索引、聚合工具以及其他高级查询技术,另外对监控、安全性和身份验证、备份和修复、水平扩展MongoDB数据库等内容也有所涉及。

本书主要内容:

MongoDB核心概念和术语

在不同的安全等级和速度下执行基本的写操作

利用限制、跳过等选项执行复杂的查询,并对查询结果进行排序

基于MongoDB设计应用程序

聚合数据,包括统计不同值的数量,找出不同值,给文档分组,以及使用MapReduce

收集并解释有关集合和数据库的统计信息

在MongoDB中设置副本集和自动故障转移

使用分片横向扩展数据库,并学习这样做对应用的影响

深入介绍监控、安全和身份验证、备份和恢复以及其他管理任务

Github | Docker | Project