Book description
本书由奋战在Python开发一线近20年的Luciano Ramalho执笔,Victor Stinner、Alex Martelli等Python大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾Python 3和Python 2,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的Python代码。
内容特色
- Python数据模型:理解为什么特殊方法是对象行为一致的关键。
- 数据结构:充分利用内置类型,理解Unicode文本和字节二象性。
- 把函数视作对象:把Python函数视作一等对象,并了解这一点对流行的设计模式的影响。
- 面向对象习惯用法:通过构建类学习引用、可变性、接口、运算符重载和多重继承。
- 控制流程:学习使用上下文管理器、生成器、协程,以及通过concurrent.futures和asyncio包实现的并发。
- 元编程:理解特性、描述符、类装饰器和元类的工作原理。
Table of contents
- 封面
- 扉页
- 版权
- 版权声明
- O’Reilly Media, Inc.介绍
- 目录 (1/2)
- 目录 (2/2)
- 前言
- 第一部分 序幕
-
第二部分 数据结构
- 第2章 序列构成的数组
- 第3章 字典和集合
- 第4章 文本和字节序列
- 第三部分 把函数视作对象
-
第四部分 面向对象惯用法
- 第8章 对象引用、可变性和垃圾回收
- 第9章 符合Python风格的对象
- 第10章 序列的修改、散列和切片
- 第11章 接口:从协议到抽象基类
- 第12章 继承的优缺点
- 第13章 正确重载运算符
-
第五部分 控制流程
-
第14章 可迭代的对象、迭代器和生成器
- 14.1 Sentence类第1版:单词序列
- 14.2 可迭代的对象与迭代器的对比
- 14.3 Sentence类第2版:典型的迭代器
- 14.4 Sentence类第3版:生成器函数
- 14.5 Sentence类第4版:惰性实现
- 14.6 Sentence类第5版:生成器表达式
- 14.7 何时使用生成器表达式
- 14.8 另一个示例:等差数列生成器
- 14.9 标准库中的生成器函数 (1/2)
- 14.9 标准库中的生成器函数 (2/2)
- 14.10 Python 3.3中新出现的句法:yield from
- 14.11 可迭代的归约函数
- 14.12 深入分析iter函数
- 14.13 案例分析:在数据库转换工具中使用生成器
- 14.14 把生成器当成协程
- 14.15 本章小结
- 14.16 延伸阅读
- 第15章 上下文管理器和else块
- 第16章 协程
- 第17章 使用future处理并发
- 第18章 使用asyncio包处理并发
-
第14章 可迭代的对象、迭代器和生成器
- 第六部分 元编程
- 作者简介
- 关于封面
Product information
- Title: 流畅的Python
- Author(s):
- Release date: May 2017
- Publisher(s): Posts & Telecom Press
- ISBN: None
You might also like
book
流畅的Python(第2版)
不要浪费时间让Python屈就你在其他语言中学到的模式。Python的简洁性有助于你迅速提升编程效率,但这通常意味着你并未使用它所提供的所有功能。《流畅的Python》是编程领域的实用经典参考书,第2版做了与时俱进的修订和升级,教你利用Python特性,写出高效且现代的Python 3代码。 打破旧有经验,探索并运用地道的Python 3特性。本书作者带你一览Python语言核心功能和库,教你编写更简洁、快速和易读的代码。 第2版分为如下五部分,每一部分均可单独成书。 数据结构:序列、字典、集合、Unicode和数据类。 函数即对象:一等函数、相关设计模式和函数声明中的类型提示。 类和协议:组合、继承、混入、接口、运算符重载、协议和更多静态类型。 控制流:上下文管理器、生成器、协程、async/await及线程和进程池。 元编程:特性、属性描述符、类装饰器,以及可取代或简化元类的类元编程新钩子。
book
高效能PYTHON程式設計
「儘管在學界與業界都非常普遍,但 Python 經常因為在實際應用上過於緩慢而遭人詬病,這本書透過詳盡的策略介紹,將那些誤解與疑慮通通掃除掉,讓我們能夠利用 Python 建立快速且具高度擴充性的計算機制。」 — Jake VanderPlas, 華盛頓大學 你的 Python 程式碼可能運作無誤,但你需要它執行得更快速。透過探索設計選項背後的基礎理論,這本實用指南幫助你對 Python 實作獲得更深入的瞭解。你將學習如何找出效能瓶頸,並且在高資料量(high-data-volume)的程式中大幅加快你的程式碼運作。 如何善用多核心架構或叢集?或者建立能夠擴充及縮小規模,但又不失可靠性的系統?有經驗的 Python …
book
数据可视化实战:使用D3设计交互式图表(第2版)
数据可视化是展示、理解和分析数据的重要手段,在诸多领域得到了普遍应用。本书是内容全面、友好实用的数据可视化指南,通过丰富的示例,逐步引导读者利用强大的JavaScript库D3,把数据加载到网页中并生成漂亮的可视化图形。 本书第2版全面更新并新增了大量内容,作者添加了许多新的示例,并且基于多年使用和教授D3的经验总结了大量实用技巧。即使读者在数据可视化和Web开发方面没有经验,也可以在Web平台上创建并发布自己的交互式数据可视化项目。 学习D3 4.x,附带可下载的代码以及140多个示例 创建条形图、散点图、饼图、堆叠条形图和力导向图 利用流畅的过渡动画来展示数据的变化 引入交互性,帮助用户探索数据 从头到尾创建一个完整的可视化项目 分析案例,学习出色设计师的宝贵经验
book
商战数据挖掘:你需要了解的数据科学与分析思维
在现代社会中,数据即商业,它是提升生产力、促进创新和获取用户洞见的基础,数据思维和分析方法可谓是新时代的商战孙子兵法,只有善用数据者才能在这个数据驱动的环境中获得竞争优势。本书通过大量真实的商业问题案例,介绍数据科学的基本原理和各种数据挖掘技术,阐释如何从数据中提取出有用信息,进而用数据科学方法解决商业问题,做出精准的决策。