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数据处理
用传统的电子表格来处理数据不仅效率低下,而且无法处理某些格式的数据,对于混乱或庞大的数据集更是束手无策。本书将教你如何利用语法简单、容易上手的Python轻松处理数据。作者通过循序渐进的练习,详细介绍如何有效地获取、清洗、分析与呈现数据,如何将数据处理过程自动化,如何安排文件编辑与清洗任务,如何处理更大的数据集,以及如何利用获取的数据来创作引人入胜的故事。学完本书,你的数据处理和分析能力将更上一层楼。 快速了解Python基本语法、数据类型和语言概念 概述数据的获取与存储方式 清洗数据并格式化,以消除数据集中的重复值与错误 学习何时对数据进行标准化,何时对数据清理进行测试并将其脚本化 使用Scrapy写网络爬虫 利用新的Python库和技术对数据集进行探索与分析 使用Python解决方案将整个数据处理过程自动化
book
Python网络爬虫权威指南(第2版)
作为一种采集和理解网络上海量信息的方式,网页抓取技术变得越来越重要。而编写简单的自动化程序(网络爬虫),一次就可以自动抓取上百万个网页中的信息,实现高效的数据采集和处理,满足大量数据需求应用场景。 本书采用简洁强大的Python语言,全面介绍网页抓取技术,解答诸多常见问题,是掌握从数据爬取到数据清洗全流程的系统实践指南。书中内容分为两部分。第一部分深入讲解网页抓取的基础知识,重点介绍BeautifulSoup、Scrapy等Python库的应用。第二部分介绍网络爬虫编写相关的主题,以及各种数据抓取工具和应用程序,帮你深入互联网的每个角落,分析原始数据,获取数据背后的故事,轻松解决遇到的各类网页抓取问题。第2版全面更新,新增网络爬虫模型、Scrapy和并行网页抓取相关章节。 解析复杂的HTML页面 使用Scrapy框架开发爬虫 学习存储数据的方法 从文档中读取和提取数据 清洗格式糟糕的数据 自然语言处理 通过表单和登录窗口抓取数据 抓取JavaScript及利用API抓取数据 图像识别与文字处理 避免抓取陷阱和反爬虫策略 使用爬虫测试网站
book
基于Python的智能文本分析
从新闻、讲话,到社交媒体上非正式的聊天,自然语言是最丰富、且尚未充分利用的数据源之一。不但数据源源不断,在使用环境中还在不断调整、变化;还包含了很多传统数据源未能传达的信息。 打开自然语言宝藏的钥匙,就是基于文本分析的创造性应用。这本 实战指南介绍了从数据科学家角度如何建立语言感知产品并有效应 用机器学习。 您将学到如何用Python实现健壮、可重复和可扩展的文本分析,包括上下文特征和语言特征工程、向量化、分类、主题建模、实体解析、图分析和可视化操作。在本书的最后,您将获得解决众多复杂现实问题的实用方法。 预处理并将文本向量化成高维特征表示。 执行文档分类和主题建模。 通过可视化诊断指导模型选择过程。 提取关键短语、命名实体和图结构,实现文本数据推断。 建立对话框架,实现聊天机器人和语言驱动交互。 用Spark扩展处理能力,用神经网络实现对更复杂模型的支持。
book
Python语言及其应用(第2版)
本书通俗易懂,阅读起来饶有乐趣,十分适合想快速获得Python应用经验的新手。第2版带你从基础知识出发,逐步迈向更复杂、更多样化的主题,帮助你全面构建Python知识体系。书中将教程与代码示例相结合,清晰解释了Python 3的各种常用概念。每章配有练习和参考答案,帮助你学以致用。 你将通过本书打下坚实的Python基础,并牢固掌握测试、调试、代码重用等开发技巧。第2版加入了新的代码示例和练习,还向你展示了如何使用丰富的Python包在商业分析、数据库和机器学习等领域开发应用。 学习简单的数据类型、基础的数学运算和文本操作 将数据整理技术与内建数据结构结合使用 探索函数等Python代码结构 使用模块和包来编写大型Python程序 深入理解对象、类和其他面向对象特性 学习关系数据库和NoSQL等数据存储技术 构建Web客户端、服务器、API和服务 管理程序、进程和线程等系统任务 理解并发和网络编程的基础知识