标签
内容简介
本书是教育部大学计算机课程改革项目规划教材,由北京理工大学嵩天、礼欣、黄天羽三位教师合作编写,2017年由高等教育出版社出版第2版。全书以“理解和运用计算生态”为教学主线,在系统讲解 Python 语言语法的同时,把标准库与第三方库的使用放到与语法同等重要的位置,共介绍从数据理解到图像处理的 14 个 Python 函数库,为初学者展示一条有别于传统编程语言的学习路径。 全书分为“初识 Python 语言”“深入 Python 语言”“运用 Python 语言”三部分,共 10 章,依次覆盖程序设计基本方法与开发环境、以温度转换和蟒蛇绘制为例的语法元素解析、基本数据类型与 math 库、程序控制结构与 random 库、函数与代码复用、组合数据类型与 jieba 库、文件与数据格式化及 PIL、json 库、程序设计方法论与 pyinstaller、科学计算与可视化(numpy、matplotlib)、网络爬虫与自动化(requests、beautifulsoup4)等内容。书中设计了 25 个实例,从绘制蟒蛇、天天向上的力量、文本进度条、七段数码管、科赫曲线、文本词频统计、图像字符画、图像手绘效果到中国大学排名爬虫,多数为作者原创,让读者在完成小项目的过程中掌握语法与库。 教材采用新形态构建形式,配有电子教案、源代码、阶段测试与 MOOC 视频资源,作者本人即中国大学 MOOC“Python 语言程序设计”课程主讲教师,建议读者配合在线课程使用。
编辑推荐
很多 Python 入门书只讲语法,读者学完仍不知道能做什么;这本书从一开始就把“语法”和“库”绑在一起讲:学字符串时顺手用 format 做文本进度条,学循环时算 π、做 BMI 判断,学函数时用 turtle 画七段数码管与科赫曲线,学组合数据类型时用 jieba 做词频统计,最后一路走到 numpy、matplotlib 和 requests 爬虫。25 个实例大多为作者原创,难度梯度合理,每个都短小可运行,能带来“我写出来的东西真的能看到效果”的成就感。 三位作者均来自北京理工大学,主讲的中国大学 MOOC“Python 语言程序设计”是国内影响最广的 Python 入门课之一,本教材与该课程、电子教案、源代码和阶段测验一体化设计,纸书加视频的组合对自学者尤其友好。作为教育部大学计算机课程改革项目规划教材,它的章节结构与多数高校“Python 程序设计”通识课学时安排基本对应,也被大量院校列为指定教材或考研复试参考书。 需要说明的是,书中示例以 Python 3.5 前后的环境为基准,个别库的版本与安装方式如今已略有变化,但语法体系与程序设计方法并未过时。如果你想要一本体系完整、例子好看、能直接当课程教材用的中文 Python 入门书,它仍是稳妥之选。
适合谁读
适合
- 零基础、想系统学习 Python 语法与常用库的初学者
- 高校“Python 程序设计”通识课或计算机基础课的学生
- 正在跟学中国大学 MOOC“Python 语言程序设计”课程的学员
- 需要一本结构清晰的教材来组织教学的中学、大学教师
- 有一点编程经验、想补齐 Python 与常用库知识的自学者
不适合
- 已有扎实 Python 基础、希望深入研究语言内部机制或工程架构的读者
- 主要想学习 Web 后端、深度学习框架等专项技术的读者
- 期待大量高难度算法题与竞赛训练的读者
- 只想查阅速查手册、不希望按章节循序学习的读者
阅读建议
- 按章节顺序阅读,每章的实例先自己动手敲一遍,再对照书中解析理解语法细节。
- 配合中国大学 MOOC 上作者的“Python 语言程序设计”课程同步学习,视频与教材章节基本对应。
- 建议在 Python 3 环境下使用,遇到第三方库安装报错时优先查阅该库官方文档,而非直接跳过。
- 读完每章后完成“程序练习题”,并把实例改造成与自身专业或兴趣相关的小项目,效果更好。
目录
- 前辅文
- 第一部分 初识Python语言
- 第1章 程序设计基本方法
- 1.1 计算机的概念
- 1.2 程序设计语言
- 1.3 Python语言概述
- 1.4 Python语言开发环境配置
- 1.5 程序的基本编写方法
- 1.6 Python语言的版本更迭
- 第2章 Python程序实例解析
- 2.1 实例1:温度转换
- 2.2 Python程序语法元素分析
- 2.3 实例2:Python蟒蛇绘制
- 2.4 turtle库语法元素分析
- 第二部分 深入Python语言
- 第3章 基本数据类型
- 3.1 数字类型
- 3.2 数字类型的操作
- 3.3 模块1:math库的使用
- 3.4 实例3:天天向上的力量
- 3.5 字符串类型及其操作
- 3.6 字符串类型的格式化
- 3.7 实例4:文本进度条
- 第4章 程序的控制结构
- 4.1 程序的基本结构
- 4.2 程序的分支结构
- 4.3 实例5:身体质量指数BMI
- 4.4 程序的循环结构
- 4.5 模块2:random库的使用
- 4.6 实例6:π的计算
- 4.7 程序的异常处理
- 第5章 函数和代码复用
- 5.1 函数的基本使用
- 5.2 函数的参数传递
- 5.3 模块3:datetime库的使用
- 5.4 实例7:七段数码管绘制
- 5.5 代码复用和模块化设计
- 5.6 函数的递归
- 5.7 实例8:科赫曲线绘制
- 5.8 Python内置函数
常见问题
这本书适合完全没有编程基础的读者吗?
适合。第1章从计算机与程序设计语言的基本概念讲起,并配有环境安装说明;后续内容循序渐进,每个语法点都通过实例引入,不要求读者有编程经验。
第2版与第1版有什么区别?
第2版在保留原有教学思路的基础上调整了章节结构与实例,扩充了库的介绍与数字资源,采用新形态教材形式,与 MOOC 课程、电子教案和源代码一体化设计。具体差异以出版社官方说明为准。
书中的代码现在还能运行吗?
核心语法示例在 Python 3 环境下基本可运行。但本书写作时以较早期的 Python 3 版本为基准,个别库的 API、安装方式和第三方库版本已有变化,运行报错时建议查阅对应库的最新文档。
必须配合 MOOC 视频才能学吗?
不必。教材本身内容完整,可独立阅读。但作者在书中建议借助在线开放课程学习,视频讲解与演示能让实例部分更容易理解,纸书与课程配合使用效果更佳。
这本书能当作考研或课程考试的复习资料吗?
可以。它被不少高校列为 Python 相关课程的指定教材,章节体系覆盖基本语法、数据类型、控制结构、函数、组合数据类型、文件与常用库,适合配合课程大纲系统复习。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。