Python 3 程序设计 封面

Python 3 程序设计

评分 3.2
字数
11万字
章节数
279
ISBN
9787115498793

标签

内容简介

全书共14章,第1章至第10章是Python语言基础,覆盖了全国计算机等级考试Python语言的主要内容;第11章至第12章是Python语言的应用,包括图形用户界面、数据库编程等内容;第13章和第14章重点介绍了Python第三方库的应用。教材内容以应用为核心展开,力求以知识的最小集来实现最大范围的应用。

编辑推荐

《Python 3 程序设计》由人民邮电出版社出版,作者唐永华,ISBN 9787115498793,是一本面向零基础读者的Python编程入门教材。该书系统性地介绍了Python 3的基础语法、核心概念及常用库,内容涵盖数据类型、流程控制、函数、面向对象编程、文件操作、异常处理以及网络编程和数据库访问等进阶主题。

作为一本大学计算机专业或相关课程的常用教材,本书的特点在于结构清晰、循序渐进,每个知识点都配有简洁的示例代码和练习题,有助于读者巩固所学。其内容深度适中,既避免了过于浅显的泛泛而谈,也没有陷入复杂项目开发的细节泥潭,对于希望建立扎实Python编程基础的初学者而言,是一条平稳可靠的学习路径。

从编辑视角看,本书的阅读价值在于其“教科书”式的严谨与完整。它不追求时髦的框架或炫酷的技巧,而是专注于构建稳固的编程思维地基。对于自学者,它可以作为一份系统性的学习地图;对于在校学生,它是配合课堂学习的优质补充读物。书中关于算法基础和软件工程思想的初步介绍,也为读者后续向数据分析、Web开发等不同领域深化学习预留了接口。当然,技术书籍难免存在版本滞后性,读者在学习时应注意结合官方最新文档,以了解语言特性的细微更新。

适合谁读

适合

  • 计算机科学或相关专业的低年级在校学生,寻求一本结构化的课程辅助教材。
  • 编程零基础、希望从第一行代码开始系统学习Python的自学者。
  • 需要快速重温Python核心语法和编程概念的转语言开发者。
  • 从事非技术岗位、但希望通过学习Python提升工作效率(如自动化办公)的职场人士。

不适合

  • 寻求学习最新Python高级特性(如异步编程、类型注解深度应用)的资深开发者。
  • 希望直接通过实战项目(如机器学习、大型Web应用)来驱动学习的急进型学习者。

阅读建议

  1. 按照书中章节顺序学习,务必动手输入并运行每一个示例代码,理解其输出。
  2. 每章后的习题是检验学习效果的关键,即使觉得简单也应独立完成。
  3. 将书中的核心概念(如列表推导式、装饰器、类与对象)整理成自己的笔记或思维导图。
  4. 在学习后半部分的网络、数据库等内容时,可适度查阅更专门的资料或官方文档以作补充。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 版权信息
  2. 内容提要
  3. 前言
  4. 第1章 初识Python
  5. 1.1 程序设计语言
  6. 1.1.1 程序设计语言的概念
  7. 1.1.2 编译与解释
  8. 1.2 Python语言
  9. 1.2.1 Python的历史
  10. 1.2.2 Python的特点
  11. 1.2.3 Python的应用
  12. 1.3 Python的开发环境
  13. 1.3.1 下载和安装Python
  14. 1.3.2 内置的IDLE开发环境
  15. 1.3.3 PyCharm集成开发环境
  16. 1.4 Python程序的运行
  17. 1.4.1 Python程序的运行原理
  18. 1.4.2 建立和运行Python程序
  19. 1.5 Python编程方法与应用
  20. 1.5.1 程序设计方法
  21. 1.5.2 程序示例
  22. 1.5.3 Python的帮助文档
  23. 本章小结
  24. 习题1
  25. 第2章 Python基础知识
  26. 2.1 程序的书写规范
  27. 2.1.1 Python的语句
  28. 2.1.2 代码块与缩进
  29. 2.1.3 注释
  30. 2.2 标识符和关键字
  31. 2.2.1 标识符
  32. 2.2.2 关键字
  33. 2.3 Python的数据类型
  34. 2.4 Python的变量
  35. 2.5 Python的运算符
  36. 2.5.1 算术运算符
  37. 2.5.2 比较运算符
  38. 2.5.3 逻辑运算符
  39. 2.5.4 赋值运算符
  40. 2.5.5 位运算符
  41. 2.6 运算符的优先级
  42. 本章小结
  43. 习题2
  44. 第3章 Python中的字符串
  45. 3.1 字符串的表示
  46. 3.2 字符串的格式化
  47. 3.2.1 用%操作符格式化字符串
  48. 3.2.2 format()方法
  49. 3.3 字符串的操作符
  50. 3.4 字符串处理函数
  51. 3.5 输入/输出语句
  52. 3.5.1 输入语句
  53. 3.5.2 输出语句
  54. 本章小结
  55. 习题3
  56. 第4章 Python程序的流程
  57. 4.1 程序设计流程
  58. 4.1.1 程序流程图
  59. 4.1.2 结构化程序设计的基本流程
  60. 4.2 分支结构
  61. 4.3 循环结构
  62. 4.3.1 遍历循环:for语句
  63. 4.3.2 条件循环:while语句
  64. 4.3.3 循环的嵌套
  65. 4.4 流程控制的其他语句
  66. 4.4.1 跳转语句
  67. 4.4.2 pass语句
  68. 4.4.3 循环结构中的else语句
  69. 4.5 流程控制语句的应用
  70. 本章小结
  71. 习题4
  72. 第5章 Python的组合数据类型
  73. 5.1 序列类型
  74. 5.2 列表
  75. 5.2.1 列表的基本操作
  76. 5.2.2 列表的方法
  77. 5.2.3 遍历列表
  78. 5.3 元组
  79. 5.3.1 元组的基本操作
  80. 5.3.2 元组与列表的转换
  81. 5.4 字典
  82. 5.4.1 字典的基本操作
  83. 5.4.2 字典的常用方法
  84. 5.5 集合
  85. 5.5.1 集合的基本操作
  86. 5.5.2 集合运算
  87. 5.6 组合数据类型的应用
  88. 本章小结
  89. 习题5
  90. 第6章 用函数实现代码复用
  91. 6.1 函数的定义和调用
  92. 6.1.1 函数的定义
  93. 6.1.2 函数的调用
  94. 6.1.3 函数的嵌套
  95. 6.2 函数的参数和返回值
  96. 6.2.1 函数的参数
  97. 6.2.2 默认参数
  98. 6.2.3 可变参数
  99. 6.2.4 函数的返回值
  100. 6.2.5 lambda函数
  101. 6.3 闭包和递归函数
  102. 6.3.1 闭包*
  103. 6.3.2 递归函数
  104. 6.4 变量的作用域
  105. 6.4.1 局部变量
  106. 6.4.2 全局变量
  107. 6.4.3 global语句
  108. 6.5 Python的内置函数
  109. 6.5.1 数学运算函数
  110. 6.5.2 字符串运算函数
  111. 6.5.3 转换函数
  112. 6.5.4 序列操作函数
  113. 6.5.5 Python操作相关函数
  114. 本章小结
  115. 习题6
  116. 第7章 用类实现抽象和封装*
  117. 7.1 面向对象编程概述
  118. 7.1.1 面向对象编程的概念
  119. 7.1.2 面向对象编程的特点
  120. 7.2 创建类与对象
  121. 7.2.1 创建类
  122. 7.2.2 创建对象
  123. 7.3 构造方法和析构方法
  124. 7.3.1 构造方法
  125. 7.3.2 析构方法
  126. 7.3.3 self参数
  127. 7.3.4 成员变量和类变量
  128. 7.3.5 类方法和静态方法
  129. 7.4 类的继承
  130. 7.4.1 继承的实现
  131. 7.4.2 方法重写
  132. 7.4.3 Python的多继承
  133. 7.5 类的多态
  134. 7.6 运算符重载
  135. 7.7 面向对象编程的应用
  136. 本章小结
  137. 习题7
  138. 第8章 使用模块和库编程
  139. 8.1 模块
  140. 8.1.1 模块的概念
  141. 8.1.2 导入模块
  142. 8.1.3 执行模块
  143. 8.1.4 模块搜索路径
  144. 8.1.5 __name__属性
  145. 8.2 包
  146. 8.3 Python的标准库
  147. 8.3.1 math库
  148. 8.3.2 random库
  149. 8.3.3 datetime库
  150. 8.4 Python的第三方库
  151. 8.4.1 第三方库简介
  152. 8.4.2 使用pip工具安装第三方库
  153. 8.4.3 Python常用的第三方库
  154. 8.4.4 使用pyinstaller库打包文件
  155. 8.5 turtle库的应用
  156. 8.6 jieba库的应用
  157. 8.6.1 jieba库简介
  158. 8.6.2 jieba库的分词函数
  159. 8.6.3 添加单词和自定义词典
  160. 8.6.4 基于TF-IDF算法的关键词抽取
  161. 8.6.5 中文文本的词频统计
  162. 8.6.6 打包词频统计程序
  163. 本章小结
  164. 习题8
  165. 第9章 Python的文件操作
  166. 9.1 文件的概念
  167. 9.2 文件的打开与关闭
  168. 9.3 文件的读/写操作
  169. 9.3.1 读取文件数据
  170. 9.3.2 向文件写数据
  171. 9.3.3 文件的定位读/写
  172. 9.3.4 读/写二进制文件
  173. 9.4 文件和目录操作
  174. 9.4.1 常用的文件操作函数
  175. 9.4.2 文件的复制、删除及重命名操作
  176. 9.4.3 文件的目录操作
  177. 9.5 使用CSV文件格式读/写数据
  178. 9.5.1 CSV文件介绍
  179. 9.5.2 读/写CSV文件
  180. 9.6 文件操作的应用
  181. 本章小结
  182. 习题9
  183. 第10章 异常处理
  184. 10.1 异常处理概述
  185. 10.1.1 异常的概念
  186. 10.1.2 异常示例
  187. 10.2 Python的异常类
  188. 10.3 异常处理机制
  189. 10.3.1 try…except语句
  190. 10.3.2 else语句和finally语句
  191. 10.3.3 捕获所有的异常
  192. 10.4 抛出异常
  193. 10.4.1 raise语句
  194. 10.4.2 抛出异常示例
  195. 10.5 断言与上下文管理
  196. 10.5.1 断言
  197. 10.5.2 上下文管理
  198. 10.6 自定义异常
  199. 本章小结
  200. 习题10
  201. 第11章 tkinter GUI编程
  202. 11.1 tkinter编程概述
  203. 11.1.1 第一个tkinter GUI程序
  204. 11.1.2 设置窗口和组件的属性
  205. 11.2 tkinter GUI的布局管理
  206. 11.2.1 使用pack()方法的布局
  207. 11.2.2 使用grid()方法的布局
  208. 11.2.3 使用place()方法的布局
  209. 11.2.4 使用框架的复杂布局
  210. 11.3 tkinter的常用组件
  211. 11.3.1 Label组件
  212. 11.3.2 Button组件
  213. 11.3.3 Entry组件
  214. 11.3.4 Listbox组件
  215. 11.3.5 Radiobutton组件
  216. 11.3.6 Checkbutton组件
  217. 11.3.7 Text组件
  218. 11.3.8 Spinbox组件
  219. 11.4 tkinter的事件处理
  220. 11.4.1 使用command参数实现事件处理
  221. 11.4.2 使用组件的bind()方法实现事件处理
  222. 11.5 tkinger GUI的应用
  223. 本章小结
  224. 习题11
  225. 第12章 Python的数据库编程
  226. 12.1 数据库的基础知识
  227. 12.1.1 数据库的概念
  228. 12.1.2 关系型数据库
  229. 12.1.3 Python的SQLite3模块
  230. 12.2 SQLite数据库
  231. 12.2.1 SQLite数据库简介
  232. 12.2.2 下载和安装SQLite数据库
  233. 12.2.3 SQLite3的常用命令
  234. 12.2.4 SQLite3的数据类型
  235. 12.2.5 SQLite3模块中的对象
  236. 12.2.6 SQLite3的函数
  237. 12.2.7 创建SQLite3数据库
  238. 12.3 关系数据库语言SQL
  239. 12.3.1 数据表的建立和删除
  240. 12.3.2 向表中添加列
  241. 12.3.3 向表中插入数据
  242. 12.3.4 修改表中的数据
  243. 12.3.5 删除数据
  244. 12.3.6 查询数据
  245. 12.4 Python的SQLite3编程
  246. 12.4.1 访问数据库的步骤
  247. 12.4.2 创建数据库和表
  248. 12.4.3 数据库的插入、更新和删除操作
  249. 12.5 SQLite编程的应用
  250. 本章小结
  251. 习题12
  252. 第13章 科学计算与图表绘制
  253. 13.1 用于科学计算的numpy库
  254. 13.1.1 numpy简介
  255. 13.1.2 numpy数组的创建
  256. 13.1.3 访问numpy数组的元素
  257. 13.1.4 numpy数组的算术运算
  258. 13.1.5 numpy数组的形状操作
  259. 13.2 用于绘制图表的matplotlib库
  260. 13.2.1 matplotlib简介
  261. 13.2.2 matplotlib.pyplot库中的函数
  262. 13.2.3 绘制直方图、条形图、饼状图
  263. 本章小结
  264. 习题13
  265. 第14章 爬取与分析网页中的数据
  266. 14.1 爬取网页的urllib和requests库
  267. 14.1.1 爬取网页的基础知识
  268. 14.1.2 urllib库
  269. 14.1.3 requests库
  270. 14.2 解析网页的beautifulsoup4库
  271. 14.2.1 beautifulsoup4库概述
  272. 14.2.2 beautifulsoup4库的对象
  273. 14.2.3 beautifulsoup4库操作解析文档树
  274. 14.3 网页爬取技术的应用
  275. 14.3.1 爬取单一网页页面的信息
  276. 14.3.2 爬取来自多个页面的信息
  277. 本章小结
  278. 习题14
  279. 参考文献

常见问题

这本书适合完全没有编程经验的人吗?
非常适合。本书从Python环境搭建、第一个“Hello, World!”程序讲起,假设读者此前毫无编程背景,讲解细致,循序渐进。
这本书的代码是基于哪个Python版本的?
本书基于Python 3编写。具体版本可能因原书出版时间而定,但核心语法与当前主流的Python 3.6+版本完全兼容。学习时关注核心概念即可,细微语法差异可参考最新官方文档。
学完这本书能达到什么水平?
学完并掌握本书内容后,你将具备扎实的Python基础编程能力,能够理解并使用Python解决中小规模的脚本任务,能够阅读大部分Python代码,并为学习数据分析、Web开发等特定方向打下坚实基础。

读者评论

查询本书

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

作者简介

唐永华 作者

唐永华,目前公开资料有限,尚无法确认其详细生平、国籍与教育背景。从库内收录情况看,唐永华有作品一种,即《Python 3 程序设计》,该书归入编程设计类,属于面向 Python 3 的语言与程序设计读物。由此可以推断,作者的写作重心在编程入门与基础实践,内容围绕 Python 3 的语法、程序结构与设计方法展开,服务对象多为初学者和需要系统梳理基础的学习者。由于缺少更多可核实的信息,无法进一步介绍其从业经历、研究方向或学术脉络。就现有材料而言,唐永华的贡献主要体现在这本教材式作品中:它以较为系统的编排帮助读者建立 Python 编程的基本框架,在同类入门书籍中为读者提供了一个可参考的学习路径。期待今后有更多公开资料,以便对其人其作作出更完整的说明。

刘德山 作者

刘德山是一位围绕计算机相关领域展开写作的作者,公开资料有限,生平与身份信息暂不可考。从库内收录的 4 种作品来看,其写作重心集中在 Web 前端开发与程序设计两个方向,内容包括《HTML5+CSS3 Web前端开发技术》及其第 2 版,以及《Python 3 程序设计》。此外,他还涉足软件设计方法层面,著有《Java设计模式及应用案例(第2版)》。这些作品分属计算机综合、编程设计、考试等常见分类,既覆盖具体的网页制作与脚本语言技术,也涵盖面向对象设计中的模式应用,呈现出兼顾基础入门与工程实践的写作取向,适合作为相关课程教材或自学参考。由于缺乏作者本人的背景资料,其写作风格与实际影响尚难详细评述。

李玲 作者

李玲,公开资料有限,其创作与编写领域却相当宽广。库内收录其作品十三种,题材横跨传记、考试、社会文化、医学、历史读物与财经等多个门类。传记方面,她写有《梅兰芳菲套书合集》(全三册)及单行本《梅兰芳菲:梅兰芳在日本》,围绕京剧大师梅兰芳的海外经历展开;另有《不愿做奴隶的人:聂耳传》,为音乐家聂耳立传。她还涉足实用与教学类写作,如《蛋糕裱花教程》《微积分(上册)》《材料科学基础实验指导教程》与《医疗护理员岗前培训手册》,并参与《古人比你更会玩》这类轻松的历史文化读物。从现有书目看,她既能处理史料梳理,也能驾驭教材与普及性写作,行文务实,面向不同读者群体。

同一作者

同类高分