Python程序设计(原书第2版) 封面

Python程序设计(原书第2版)

暂无评分
字数
32万字
章节数
15
丛书
计算机科学丛书
ISBN
9787111611479

标签

内容简介

本书是 Wiley 出版的《Python for Everyone》(第2版)的中文译本,面向零编程基础的读者系统介绍 Python 3 程序设计。全书以「先理解概念、再动手解决问题」为编写思路:先讲计算机程序与计算的基本概念、Python 语言的来历与编程环境的搭建,再从变量、数字、字符串与算术运算入手,依次进入选择结构、循环结构、函数设计、列表与表格、文件与异常、集合与字典、对象与类、继承、递归,最后落到排序与搜索算法及其运行时间分析。 与一般语法手册不同,本书把「问题解决」作为一条主线贯穿各章:算法设计与流程图、测试用例设计、手工跟踪、故事板、逐步提炼、可复用函数等,都以步骤完备的实例呈现,引导读者从需求出发一步步得到可运行的方案。书中还设有图形与图像处理专题,用绘图、图像过滤、重构图、实现图像处理工具包等案例让抽象概念可视化;「工具箱」类小节介绍 SymPy、CSV 文件、Web 页面与 JSON 数据、统计与图表等实用库,并配有跨学科编程练习。每章末附本章小结、复习题与编程练习,方便课堂使用与自学检验。 第2版全面改用 Python 3,并优化了全书结构,既可作高等院校第一门程序设计课的教材,也适合自学者按章节顺序推进。

编辑推荐

本书由《Java核心技术》作者 Cay Horstmann 与 Rance Necaise 合著,是 Wiley 广受欢迎的 Python 入门教材《Python for Everyone》第2版的中文版,由国内长期从事 Python 教学与写作的董付国翻译,中文表达顺畅,术语统一。 它的难得之处在于「教材的严谨」与「读物的可读」兼得:语言基础讲得细,变量、运算、字符串方法、格式化输出都配有可运行示例;概念推进有序,先会用对象、再学写类,不会一上来就被面向对象吓退;问题解决部分尤其扎实,流程图、测试用例、手工跟踪、故事板、逐步提炼等方法被拆成可操作的步骤,读者学到的不是语法点,而是把问题拆解成程序的能力。图形与图像处理、集合与字典的复杂结构、排序算法的运行时间估计等内容,又把入门书的上限抬高了一截。 每章的自测题、复习题与编程练习数量充足,教师可直接用于布置作业,自学者也能据此检验掌握程度。随书可下载全部示例源代码与配套资源。

适合谁读

适合

  • 高校计算机及相关专业把 Python 作为第一门程序设计课的本科生、研究生
  • 零基础或只零散用过 Python、希望系统补齐语法与编程思维的读者
  • 需要讲授程序设计课、寻找结构完整且例题丰富的教材的高校教师与培训机构讲师
  • 有 Java、C 等语言基础,想通过一本严谨教材转学 Python 3 的程序员

不适合

  • 想直接学数据分析、机器学习、爬虫或 Web 框架等应用方向、不打算打语法基础的人
  • 已熟练使用 Python、希望了解语言底层实现或 CPython 源码的进阶开发者
  • 习惯照着视频抄代码、不愿意做章末练习的速成型读者

阅读建议

  1. 按章节顺序阅读,认真完成每章的自测题与编程练习,书中方法类内容只看不练很难吸收。
  2. 动手前先在纸上写清输入、输出与步骤,再对照书中的流程图、测试用例练习问题解决过程。
  3. 学完第6章列表与第9章对象后,建议回头把一个早先写过的程序重写为函数与类版本,体会抽象带来的改变。
  4. 教师可将第11、12章的递归与排序搜索作为选读或进阶专题,配合工具箱小节布置跨学科练习。

出版社简介

机械工业出版社 中国 · 成立于 1950 年

机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。

目录

  1. 出版者的话
  2. 译者序
  3. 前言
  4. 第1章 概述(计算机程序、深入剖析计算机、Python编程语言、熟悉编程环境、分析第一个程序、错误、问题解决:算法设计)
  5. 第2章 数字与字符串编程(变量、算术运算、问题解决:首先手工完成、字符串、输入输出、图形:简单绘图)
  6. 第3章 选择结构(if语句、关系运算符、嵌套的分支、多重选择、流程图、测试用例、布尔变量和运算符、分析字符串、输入验证)
  7. 第4章 循环(while循环、手工跟踪、警戒值、故事板、常见循环算法、for循环、嵌套循环、处理字符串、随机数与模拟、数字图像处理)
  8. 第5章 函数(函数如同黑盒子、实现和测试函数、参数传递、返回值、可复用的函数、逐步提炼、变量作用域、图像处理工具包、递归函数(可选))
  9. 第6章 列表(列表基本属性、列表操作、常用列表算法、在函数中使用列表、修改算法、表格)
  10. 第7章 文件与异常(读写文本文件、文本输入输出、命令行参数、二进制文件与随机访问(可选)、异常处理、处理输入错误)
  11. 第8章 集合与字典(集合、字典、复杂结构)
  12. 第9章 对象和类(面向对象编程、实现一个简单的类、指定类的公开接口、设计数据表示、构造函数、实现方法、测试一个类、跟踪对象、对象数据的模式、对象引用、Fraction类)
  13. 第10章 继承(继承层次结构、实现子类、调用超类构造函数、覆盖方法、多态、几何形状类层次结构)
  14. 第11章 递归(再看三角数、递归思维、递归辅助函数、递归的效率、排列、回溯、互递归)
  15. 第12章 排序和搜索(选择排序及其分析、归并排序及其分析、线性搜索、二分搜索、估计算法的运行时间)

常见问题

这本书需要先学其他编程语言吗?
不需要 prerequisite,全书从「什么是计算机程序」讲起,默认读者零编程基础,因此作为第一门程序设计课教材或自学入门书都合适。
中文版和英文原版内容一致吗?
中文版译自 Wiley 出版的《Python for Everyone》第2版(ISBN 9781119056553),章节结构与原书对应,全书 12 章并含图形与工具箱内容。
书中的代码用哪个 Python 版本?
第2版明确基于 Python 3 编写,并对全书结构做了优化;建议在 Python 3 环境下运行书中示例,随书提供示例源代码下载。
和董付国自己写的《Python程序设计》是同一本书吗?
不是。董付国在本书中担任译者;他编著的《Python程序设计(第2版)》由清华大学出版社出版,两者作者不同,购买时请核对 ISBN 9787111611479。
这本书适合考研或找工作的面试准备吗?
书中覆盖列表、字典、面向对象、递归、排序与搜索等基础考点,可作为打基础的材料,但不涉及算法竞赛、系统设计或大规模工程实践,需另外补充。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分