标签
内容简介
《简明Python教程》是英文自由图书《A Byte of Python》的简体中文译本,由 Swaroop C. H. 撰写、沈洁元翻译。全书以教材兼指南的写法,把零基础读者从「会保存一个文本文件」带到能够独立写出小型 Python 程序。内容从 Python 是什么、它在开源世界中的地位讲起,随后介绍 Linux/BSD、Windows 下的 Python 安装,解释器与编辑器、源文件与可执行程序等最初的动手步骤;再依次进入基本概念(数、字符串、变量、标识符、数据类型、对象、逻辑行与物理行、缩进)、运算符与表达式及其优先级与结合规律、控制流(if、while、for、break、continue)、函数(形参、局部变量、global、默认参数、关键参数、return、DocStrings)、模块(sys、.pyc 字节编译、from...import、模块的 __name__、自己编写模块),以及列表、元组、字典、集合、序列与字符串等数据结构。后面通过一个脚本的多次迭代演示问题求解与软件开发流程,并讲解面向对象编程(self、类、对象方法、__init__、类变量与对象变量、继承)、输入与输出(用户输入、文件、pickle)、异常处理与标准库,最后给出进一步学习的方向与开源软件(FLOSS)附录。全书篇幅精简、示例密集、语言平实,出版后被广泛视作 Python 新手的入门小书。
编辑推荐
很多 Python 入门书厚得像砖头,这本书薄得让人怀疑它能不能讲完。事实是它讲完了:从解释器怎么打开,到类、继承、文件读写、异常处理和标准库,两百页不到就把一门语言的骨架交待清楚。作者 Swaroop C. H. 原本就是为「只会保存文本文件」的读者写的,所以每个概念都配有可以直接照着敲的示例和「它如何工作」的拆解,读完一段代码立刻能跑出结果,成就感来得快,挫败感来得少。译者在翻译时与作者逐条讨论过原书不清楚的地方,还为书中示例配齐了源代码、在书后附上中英对照术语表,方便读者之后去啃英文文档。它不追求面面俱到,也不适合当作查阅型手册,但作为「第一本 Python 书」非常称职:短、顺、便宜(甚至有免费电子版可对照)。如果你打算先花一个周末确认自己是否喜欢编程,这本书比任何大部头都更合适。
适合谁读
适合
- 零基础、第一次接触编程,想低成本试探自己是否适合写代码的人
- 有其他语言经验(如 C、Java、JavaScript),想快速上手 Python 语法的程序员
- 需要给学生或团队新人准备一份短小入门讲义的高校教师与团队负责人
- 偏好薄书、想先建立整体认知再深入某个方向的自学者
不适合
- 已有 Python 使用经验、想系统深入学习语言细节与惯用法的读者
- 希望查阅完整标准库、第三方生态或工程实践的大型参考书需求者
- 以数据分析、Web 开发、机器学习等具体方向应用为直接目标的读者
阅读建议
- 务必边读边敲:每章的示例先照抄运行,再改参数观察输出差异,效果远胜只读不写。
- 安装 Python 3 环境后再开始,书中的 Python 2 相关内容可只做了解、不必深究。
- 可以配合官方电子版与书中附录的术语表使用,遇到中英术语不一致时以英文原词为线索查文档。
- 读完后不要停在书上,立刻挑一个小需求(如批量重命名文件、抓取网页标题)独立做完。
目录
- 前言(本书的读者、本书的由来、官方网站、约定条款、反馈)
- 第1章 介绍(简介、Python 的特色、概括、为什么不使用 Perl、程序员的话)
- 第2章 安装 Python(Linux 和 BSD 用户、Windows 用户)
- 第3章 最初的步骤(使用带提示符的解释器、挑选一个编辑器、使用源文件、可执行的 Python 程序、获取帮助)
- 第4章 基本概念(字面意义上的常量、数、字符串、变量、标识符的命名、数据类型、对象、逻辑行与物理行、缩进)
- 第5章 运算符与表达式(运算符、运算符优先级、计算顺序、结合规律、表达式)
- 第6章 控制流(if 语句、while 语句、for 循环、break 语句、continue 语句)
- 第7章 函数(定义函数、函数形参、局部变量、global 语句、默认参数值、关键参数、return 语句、DocStrings)
- 第8章 模块(使用 sys 模块、字节编译的 .pyc 文件、from...import 语句、模块的 __name__、制造你自己的模块)
- 第9章 数据结构(列表、元组、字典、序列、集合、引用、关于字符串的更多内容)
- 第10章 解决问题——编写一个 Python 脚本(问题、方案的第一至第四版、更多改进、软件开发流程)
- 第11章 面向对象编程(self、类、对象方法、__init__ 方法、类与对象变量、继承)
- 第12章 输入与输出(用户输入、文件、pickle)
- 第13章 异常(错误、异常、处理异常、引发异常、try...finally、with 语句)
- 第14章 Python 标准库(sys 模块、logging 模块、每周模块系列)
- 第15章 更多 Python 的内容(传递元组、特殊方法、单语句块、lambda 形式、列表综合、在函数中接收元组与字典、assert 语句、转义序列与原始字符串)
- 第16章 接下来学习什么(示例代码、问答、教程、视频、讨论、新闻、安装库、图形软件、各种实现)
- 附录A 自由与开放源码软件(FLOSS)
- 附录B 关于本书(本书由来与修订历史、关于翻译)
- 附录C 修订记录与术语表
常见问题
这本书讲的是 Python 2 还是 Python 3?
不同版本差异较大。早期中文译本(2005 年沈洁元据 1.20 版翻译)以 Python 2 为主;2017 年漠伦据原书 4.0 版重新翻译的译本则以 Python 3 为主,并说明如何兼顾 Python 2。购买或下载前请先确认版本。
这本书有正式出版的中文纸质版吗?
《A Byte of Python》中文译名即《简明 Python 教程》,流传较广的版本是 Lulu Marketplace 出版的英文版附中文副标题(ISBN 9789577296467,2008 年)。国内读者更多是通过作者官网与译者发布的免费电子版阅读,购买前建议核实版本来源。
书很薄,内容会不会太浅?
定位就是入门 tutorial:覆盖语法主干、模块、数据结构、面向对象、文件与异常、标准库概览,足以写出小脚本并向进阶材料过渡。它不深入 CPython 内部机制,也不完整覆盖标准库,进阶需另配读物。
电子版是免费的吗?
原书以自由图书形式发布,英文版可在作者网站 python.swaroopch.com 在线阅读,中文译本也有译者授权发布的电子版与社区整理的 Markdown 版。纸质版或第三方渠道文件请留意版权与来源。
读完这本书之后该读什么?
可以先做一两个完整小项目巩固,再按方向选择:语言进阶可读《流畅的Python》,数据处理读《利用Python进行数据分析》,工程实践读官方文档与《Python Cookbook》,也可参考书中「接下来学习什么」一章的资源清单。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。