第二章关于 Python 基础设施,旨在简要概述管理 Python 环境的重要方面,以便开始使用 Python 进行交互式金融分析和金融应用程序开发。...尽管本书的第一版是基于 Python 2.7 编写的,但本书的第二版全程使用的是 Python 3.6。...然而,通常建议使用一个 Python 软件包管理器,以确保所有库都与彼此一致(有关此主题的更多信息,请参见第二章)。...第一个是Docker 镜像,可以类比为 Python 类。第二个是Docker 容器,可以类比为相应 Python 类的实例。...2.7(本书的第一版)到 Python 3.6(本书的第二版使用的版本)的基本变化是字符串对象的编码和解码以及 Unicode 的引入(参见https://docs.python.org/3/howto
第 2 版,O’Reilly,北京等。 VanderPlas, Jake(2016):Python 数据科学手册。O’Reilly,北京等。 第五章:数据分析与 pandas 数据!数据!...第二,一些完成任务的性能值的选项。...第二版, O’Reilly, 北京等地。 VanderPlas, Jake (2016): Python 数据科学手册. O’Reilly, 北京等地。...第二,一些完成任务的性能值的选项。...第二版, O’Reilly, 北京等地。 VanderPlas, Jake (2016): Python 数据科学手册. O’Reilly, 北京等地。
以前,标准库只有单线程的BaseHttpServer,不适合用于并发客户端的实验,因此我不得不在本书第一版中使用外部工具。...本章的新内容 当我写第一版流畅的 Python时,asyncio库是临时的,async/await关键字不存在。因此,我不得不更新本章中的所有示例。...在我写这本书的第一版时,asyncio API 文档通过清晰标记协程得到了改进。...要进一步扩展上述观点:如果您查看第一版 Fluent Python 中关于 asyncio 的代码示例,您会看到反复出现这样的代码行: loop = asyncio.get_event_loop...⁷ 感谢 Guto Maia 指出,在他阅读本章第一版草稿时,信号量的概念没有得到解释。
Jones(O’Reilly)合著的第三版Python Cookbook的第四章“迭代器和生成器”涵盖了这个主题的 16 个配方,从许多不同角度着重于实际应用。...David Beazley 是 Python 生成器和协程的最高权威。他与 Brian Jones 合著的第三版*Python Cookbook*(O’Reilly)中有许多关于协程的示例。...Brett Slatkin 的Effective Python,第 1 版(Addison-Wesley)有一章标题为“考虑使用协程并发运行多个函数”的精彩短章。...该章节不在Effective Python的第二版中,但仍然可以作为在线示例章节获得。...在审查本书第二版时,Leonardo Rochael 建议__iter__的主体还有另一个快捷方式:yield from self.words。我们稍后也会介绍yield from。
本章的新内容 本章经过大幅编辑,比第一版《流畅的 Python》中对应的第十一章长约 24%。虽然有些部分和许多段落是相同的,但也有很多新内容。...《流畅的 Python》第一版中有一节鼓励使用numbers ABCs 进行鹅式类型化。...定义和使用 ABC 这个警告出现在第一版 Fluent Python 的“接口”章节中: ABC,就像描述符和元类一样,是构建框架的工具。...我最喜欢的两本 Python 书籍在Fluent Python第一版之后发布了更新:Naomi Ceder 的The Quick Python Book第 3 版(Manning)和 Alex Martelli...本章新内容 本章主题没有与 Python 相关的新功能,但我根据第二版技术审阅人员的反馈进行了大量编辑,特别是 Leonardo Rochael 和 Caleb Hattingh。
本章的新内容 这第二版中的大部分变化涵盖了与映射类型相关的新功能: “现代字典语法”介绍了增强的解包语法以及合并映射的不同方式,包括自 Python 3.9 起由dicts支持的|和|=运算符。...注意 在这第二版中增加了 200 多页后,我将可选部分“集合和字典的内部”移至fluentpython.com伴随网站。...第二版代码库 中)。...注意 对于第二版,我扩展了关于struct模块的部分,并在fluentpython.com的伴随网站上发布了在线版本“使用 struct 解析二进制记录”。...第三版的Python Cookbook(O’Reilly)中的第二章“字符串和文本”,由大卫·比兹利和布莱恩·K·琼斯编写,包含了几个处理 Unicode 标准化、文本清理以及在字节序列上执行面向文本操作的示例
但第二个print(b)从未运行。当我第一次看到这个时,我感到惊讶,认为应该打印6,因为有一个全局变量b,并且在print(b)之后对局部b进行了赋值。...我们将在第二十四章中看到类装饰器。 章节总结 我们在本章涵盖了一些困难的领域。我尽力使旅程尽可能顺利,但我们确实进入了元编程的领域。...进一步阅读 Brett Slatkin 的Effective Python第 2 版(Addison-Wesley)的第 26 条建议了函数装饰器的最佳实践,并建议始终使用functools.wraps...第 III 部分的第二十三章是关于描述符的。 《Python Cookbook》第 3 版(O’Reilly)的第九章“元编程”,作者是 David Beazley 和 Brian K....类装饰器在 第二十四章 中有介绍。 ³ 感谢技术审阅者 Leonardo Rochael 提出这个总结。 ⁴ Python 没有程序全局作用域,只有模块全局作用域。
Beazley 和 Jones 在他们的*Python Cookbook*第 3 版中为非常不同的目的设计了上下文管理器。“Recipe 8.3....尽管如此,我认为在《流畅的 Python》第二版中解决这些主题很重要,因为 Python 在并发和并行计算方面的适用性不仅限于标准库提供的内容。...本章新内容 本章是《流畅的 Python》第二版中的新内容。“一个并发的 Hello World”中的旋转示例以前在关于asyncio的章节中。...¹⁷ 接下来的两章将更多地介绍 Python 中的并发编程,使用高级concurrent.futures库来管理线程和进程(第二十章)以及asyncio库用于异步编程(第二十一章)。...Brett Slatkin 的Effective Python,第 2 版(Addison-Wesley),David Beazley 的Python Essential Reference,第 4 版
Python Cookbook,第 3 版,作者 David Beazley 和 Brian K....Bertrand Meyer—在本章开头引用的统一访问原则定义中—开创了契约式设计方法,设计了 Eiffel 语言,并撰写了优秀的 面向对象软件构造,第二版 (Pearson)。...² Bertrand Meyer, 面向对象软件构造,第二版 (Pearson),第 57 页。 ³ OSCON—O’Reilly 开源大会—成为了 COVID-19 大流行的牺牲品。...在流畅的 Python第一版中,我在本章和下一章中花了几页和几行代码来介绍不同的解决方案,包括使用类装饰器,然后在第二十四章中使用元类。这在 Python 3.6 中得到了极大简化。...与 Python 对象模型主题一样,Martelli、Ravenscroft 和 Holden 的Python in a Nutshell,第 3 版(O’Reilly)是权威且客观的。
自第一版发布以来,许多重要的发展已经发生——TensorFlow 2 的发布、Transformer 架构的日益流行等。因此,在 2019 年底,我开始更新我的书。...最初,我相当天真地认为,它将包含大约 50%的新内容,并且最终长度大致与第一版相同。实际上,在两年的工作后,它变得比第一版长了三分之一以上,大约有 75%的新内容。...关于封面插图 Python 深度学习第二版封面上的人物题为“1568 年波斯女士的习惯”。...当我写第一版这本书时,也就是 2016 年,我预测深度学习仍处于 S 形曲线的上半部,接下来几年将会有更多变革性的进展。...如果你想扩大规模,你将不得不使用第一或第二个选项。
第二部分:函数作为对 第七章:函数作为一等对象 我从未认为 Python 受到函数式语言的重大影响,无论人们说什么或想什么。...在 Python 中,所有函数都是一等对象。 本章的新内容 部分“可调用对象的九种类型”在本书第一版中标题为“可调用对象的七种类型”。...在我写第一版时,PEP 484—类型提示 仍在考虑中,人们以不同的方式使用注解。自 Python 3.5 起,注解应符合 PEP 484。因此,在讨论类型提示时,最好的地方是在这里。...Python Cookbook 第 3 版(O’Reilly)的第七章,由 David Beazley 和 Brian K....类型提示出现在我完成第一版流畅的 Python之后的 Python 3.5 中。 鉴于静态类型系统的局限性,PEP 484 的最佳想法是引入逐渐类型系统。让我们从定义这个概念开始。
本章的新内容 本章是流畅的 Python第二版中的新内容。第一版的第二章中出现了“经典命名元组”一节,但本章的其余部分是全新的。 我们从三个类构建器的高级概述开始。...将 数据类 视为代码坏味道,我找到的最好的来源是 Martin Fowler 的书 重构,第二版。...Java 更接近 Python——第一版的语言。...在第二版中没有值得一提的变化。 我添加了一个使用is测试哨兵对象的示例,并在“选择==还是 is”的末尾警告了is运算符的误用。...这就是为什么我选择在第二版中跳过它。相反,我在fluentpython.com上发布了“弱引用”。
》第二版中的新内容。...但它匹配第二个。 你也可以在普通的 Python 模块中使用@overload,只需在函数的实际签名和实现之前写上重载的签名即可。示例 15-1 展示了如何在 Python 模块中注释和实现sum。...强大的 Python 作者:帕特里克·维亚福雷(O’Reilly)是我知道的第一本广泛涵盖 Python 静态类型系统的书籍,于 2021 年 8 月出版。你现在可能正在阅读第二本这样的书籍。...² 我在第一版的 Fluent Python 中介绍了 @ 矩阵乘法运算符,当 3.5 版本还处于 alpha 阶段时,它被视为即将到来的变化。...在那个示例中,我选择了鸭子类型,因为我认为精通 Python 的人应该对这种编码模式感到舒适。 另一方面,在示例 16-12 中的__matmul__是鹅类型的一个很好的例子,这是第二版中新增的。
配套网站:fluentpython.com 为了涵盖新特性(如类型提示、数据类和模式匹配),第二版的内容比第一版增加了近 30%。...当然,每一个帮助我理解 Python 并编写第一版的人现在都应该得到双倍的感谢。没有成功的第一版就不会有第二版。...这是 Python 3.10 的新模式匹配特性在第二版中首次出现。...Python Cookbook 的第二版是为 Python 2.4 编写的,但其中的许多代码也适用于 Python 3,并且第五章和第六章中的许多技巧涉及序列。...尽管第二版的一些解决方案不再是最佳方法,但我真诚地认为值得同时拥有Python Cookbook 的两个版本。
另一方面,如果你想编写下一个伟大的 Python 框架,这些就是你的工具。 本章新内容 第一版《流畅的 Python》“类元编程”章节中的所有代码仍然可以正确运行。...使用 prepare 的元类技巧 当我为第二版更新这一章节时,我需要找到简单但具有启发性的示例来替换自 Python 3.6 以来不再需要元类的bulkfood LineItem代码。...¹ 引自《编程风格的要素》第二版第二章“表达式”,第 10 页。 ² 这并不意味着 PEP 487 打破了使用这些特性的代码。...¹⁵ 在《流畅的 Python》第一版中,更高级版本的LineItem类使用元类仅仅是为了设置属性的存储名称。请查看第一版代码库中bulkfood 的元类代码。...我很高兴完成这第二版,包括错误,我非常感谢在这个过程中帮助过我的每个人。 希望很快能在某个现场活动中见到你。如果看到我,请过来打个招呼!
>, , , , , , <tensorflow.python.keras.layers.core.Dense...我们将重用第二章 MNIST 示例中的许多代码。...第一个卷积层将学习小的局部模式,如边缘,第二个卷积层将学习由第一层特征组成的更大模式,依此类推(见图 8.2)。
❹ 第一个块 ❺ 第二个块;请注意每个块中滤波器数量的增加。 ❻ 最后一个块不需要最大池化层,因为我们将在其后立即应用全局平均池化。...这将是我们利用GradientTape对象进行低级梯度下降循环的第二个示例(第一个示例在第二章中)。 首先,让我们实例化加载了在 ImageNet 数据集上预训练权重的 Xception 模型。...现在,让我们创建一个第二个模型,返回特定层的输出——一个特征提取器模型。因为我们的模型是一个功能 API 模型,它是可检查的:我们可以查询其一个层的 output 并在新模型中重用它。...让我们将它们组合成一个 Python 函数,该函数接受一个层名称和一个滤波器索引作为输入,并返回表示最大化指定滤波器激活的模式的张量。...❷ 返回一个大小为 299×299 的 Python Imaging Library(PIL)图像。 ❸ 返回一个形状为(299,299,3)的 float32 NumPy 数组。
首先,你可能希望将模型导出为除 Python 之外的其他形式: 你的生产环境可能根本不支持 Python——例如,如果是移动应用程序或嵌入式系统。...如果应用程序的其余部分不是用 Python 编写的(可能是 JavaScript、C++ 等),使用 Python 来提供模型可能会引入显著的开销。...Python 深度学习第二版(GPT 重译)(二) 四、入门神经网络:分类和回归 本章涵盖 您的第一个真实世界机器学习工作流示例 处理矢量数据上的分类问题 处理矢量数据上的连续回归问题...首先,你可能希望将模型导出为除 Python 之外的其他形式: 你的生产环境可能根本不支持 Python——例如,如果是移动应用程序或嵌入式系统。...如果应用程序的其余部分不是用 Python 编写的(可能是 JavaScript、C++ 等),使用 Python 来提供模型可能会引入显著的开销。
Python 食谱, 第 3 版,作者 David Beazley 和 Brian K. Jones 通过示例演示了现代 Python 实践。...Python 基础参考, 第 4 版,作者 David Beazley 详细介绍了数据模型,即使只涵盖了 Python 2.6 和 3.0(在第四版中)。...在 2015 年,我完成第一版流畅的 Python时,Hynek Schlawack 开始了attrs包。...Vector 第二版:可切片序列 正如我们在FrenchDeck示例中看到的,如果您可以将对象中的序列属性委托给一个序列属性,比如我们的self....³ 尽管__match_args__存在于支持 Python 3.10 中的模式匹配,但在之前的 Python 版本中设置这个属性是无害的。在本书的第一版中,我将其命名为shortcut_names。
本书是您纵情享用数据之美的得力助手。作为处理海量数据集的理想工具,Apache Hadoop架构是MapReduce算法的一种开源应用,是Google(谷歌)开...
领取专属 10元无门槛券
手把手带您无忧上云