沃新书屋 - Python程序设计与算法基础教程(第2版)
本书资料更新时间:2025-05-04 17:55:55

Python程序设计与算法基础教程(第2版)

Python程序设计与算法基础教程(第2版)精美图片

Python程序设计与算法基础教程(第2版)书籍详细信息


内容简介:

程序设计是大专院校计算机、电子信息、工商管理等相关专业的必修课程。Python语言是一种解释型、面向对象的计算机程序设计语言,广泛用于计算机程序设计教学语言、系统管理编程脚本语言、科学计算等,特别适用于快速的应用程序开发。Python编程语言广受开发者的喜爱,并被列入LAMP(Linux、Apache、MySQL以及Python/Perl/PHP),已经成为最受欢迎的程序设计语言之一。 本书集教材、练习册、上机指导于一体,基于Windows 10和Python 3.7构建Python开发平台,通过大量的实例由浅入深、循序渐进地阐述Python语言的基础知识,以及使用Python语言的开发应用实例,具体内容包括Python概述,Python语言基础,程序流程控制,常用内置数据类型,序列数据类型,输入和输出,错误和异常处理,函数、类和对象,模块和客户端,算法与数据结构基础,图形用户界面,图形绘制,数值日期和时间处理,字符串和文本处理,文件、数据库访问,网络和Web编程,多线程编程以及系统管理等。 本书是第1版的升级和完善。 在第1版的基础上,在每个章节中增加了“蒙特卡洛模拟:赌徒破产命运”“基于字典的通信录”“使用随机数估值圆周率”“去除列表中的重复项生成器函数”“文本统计”“基因预测”“字符串加密和解密”“病毒扫描”“遍历并输出文件目录结构”等实用小案例。 本书的每个章节末还增加了“网络爬虫案例”“百度音乐批量下载器”“使用pandas进行数据分析和处理”“猜单词游戏”“井字棋(Tic Tac Toe)游戏”“21点扑克牌游戏”“简易图形用户界面计算器”“基于turtle的汉诺塔问题求解动画的设计和实现”“基于模块的库存管理系统”“基于数据库和GUI的教务管理系统”“文本相似度比较分析”“文本统计并行处理”“科学计算和数据分析”“使用嵌套循环实现图像处理算法”“NLTK与自然语言处理”等大的实用案例研究。实用案例研究作为本书的电子资源,采用二维码的方式印在书上,作为开源的补充阅读和学习资源,并且随着Python程序的需求和演变将不断增补和更新。 教程还提供教学微课视频,方便学生反复观看和学习课程相关内容,扫描书中的二维码,可以在线观看视频讲解。 为了更好地帮助读者理解和掌握知识点及应用技能,本书提供了700多个大大小小的实例、431道复习题(选择题、填空题和思考题)、563个实践操作任务、37个综合应用案例。本书配套的教学课件、教学大纲、电子教案、期末试卷、习题答案可以通过扫描封底课件二维码下载。 本书由华东师范大学江红和余青松共同编写,衷心感谢清华大学出版社的编辑,敬佩他们的睿智和敬业。由于时间和编者学识有限,书中不足之处在所难免,敬请诸位同行、专家和读者指正。 编 者 2019年5月

书籍目录:

内容简介 前言 第1章 Python概述 1.1 初识Python语言 1.2 Python语言版本和开发环境 1.3 下载和安装Python 1.4 使用Python解释器解释执行Python程序 1.5 使用文本编辑器和命令行编写和执行Python源文件程序 1.6 使用集成开发环境IDLE编写和执行Python源文件程序 1.7 在线帮助和相关资源 1.8 复习题 1.9 上机实践 1.10 案例研究:安装和使用其他Python环境 第2章 Python语言基础 2.1 Python程序概述 2.2 Python对象和引用 2.3 标识符及其命名规则 2.4 变量和赋值语句 2.5 表达式和运算符 2.6 语 句 2.7 函数和模块 2.8 类和对象 2.9 模块和包 2.10 复习题 2.11 上机实践 2.12 案例研究:使用Pillow库处理图像文件 第3章 程序流程控制 3.1 顺序结构 3.2 选择结构 3.3 循环结构 3.4 复习题 3.5 上机实践 3.6 案例研究:使用嵌套循环实现图像处理算法 第4章 常用内置数据类型 4.1 Python内置数据类型概述 4.2 int类型 4.3 float类型 4.4 complex类型 4.5 bool类型 4.6 str类型 4.7 比较关系运算和条件表达式 4.8 算术运算符和位运算符 4.9 混合运算和数值类型转换 4.10 内置标准数学函数 4.11 复习题 4.12 上机实践 4.13 案例研究:科学计算和数据分析 第5章 序列数据类型 5.1 Python序列数据概述 5.2 序列数据的基本操作 5.3 元 组 5.4 列 表 5.5 字符串 5.6 字节序列 5.7 复习题 5.8 上机实践 5.9 案例研究:猜单词游戏 第6章 输入和输出 6.1 输入和输出概述 6.2 命令行参数 6.3 标准输入和标准输出函数 6.4 文件和文件对象 6.5 标准输入、输出和错误流 6.6 重定向和管道 6.7 复习题 6.8 上机实践 6.9 案例研究:21点扑克牌游戏 第7章 错误和异常处理 7.1 程序的错误 7.2 异常处理 7.3 断言处理 7.4 程序的基本调试方法 7.5 使用logging模块输入日志 7.6 复习题 7.7 上机实践 7.8 案例研究:使用调试器调试Python程序 第8章 函数和函数式编程 8.1 函数概述 8.2 函数的声明和调用 8.3 参数的传递 8.4 函数的返回值 8.5 变量的作用域 8.6 递归函数 8.7 内置函数的使用 8.8 Python函数式编程基础 8.9 复习题 8.10 上机实践 8.11 案例研究:井字棋游戏 第9章 面向对象的程序设计 9.1 面向对象概念 9.2 类对象和实例对象 9.3 属 性 9.4 方 法 9.5 继 承 9.6 对象的特殊方法 9.7 对象的引用、浅拷贝和深拷贝 9.8 可迭代对象:迭代器和生成器 9.9 自定义类应用举例 9.10 复习题 9.11 上机实践 9.12 案例研究:文本相似度比较分析 第10章 模块和客户端 10.1 模块化程序设计的概念 10.2 模块的设计和实现 10.3 模块的导入和使用 10.4 包 10.5 模块的导入顺序 10.6 名称空间与名称查找顺序 10.7 复习题 10.8 上机实践 10.9 案例研究:基于模块的库存管理系统 第11章 算法与数据结构基础 11.1 算法及其性能分析 11.2 查找算法 11.3 排序算法 11.4 常用数据结构 11.5 数 组 11.6 栈和队列 11.7 集 合 11.8 字 典 11.9 collections模块的其他数据结构 11.10 应用举例 11.11 复习题 11.12 上机实践 11.13 案例研究:程序运行时间度量分析 第12章 图形用户界面 12.1 图形用户界面概述 12.2 tkinter概述 12.3 几何布局管理器 12.4 事件处理 12.5 常用组件 12.6 对话框 12.7 菜单和工具栏 12.8 基于wxPython的图形用户界面设计入门 12.9 复习题 12.10 上机实践 12.11 案例研究:简易图形用户界面计算器 第13章 图形绘制 13.1 Python绘图模块概述 13.2 基于tkinter的图形绘制 13.3 基于turtle模块的海龟绘图 13.4 基于Matplotlib模块的绘图 13.5 复习题 13.6 上机实践 13.7 案例研究:汉诺塔问题求解动画 第14章 数值日期和时间处理 14.1 相关模块概述 14.2 math模块和数学函数 14.3 cmath模块和复数数学函数 14.4 random模块和随机函数 14.5 数值运算模块NumPy 14.6 日期和时间处理 14.7 应用举例 14.8 复习题 14.9 上机实践 14.10 案例研究:使用pandas进行数据分析和处理 第15章 字符串和文本处理 15.1 相关模块概述 15.2 字符串处理的常用操作 15.3 正则表达式 15.4 正则表达式模块re 15.5 正则表达式应用举例 15.6 应用举例 15.7 复习题 15.8 上机实践 15.9 案例研究:NLTK与自然语言处理 第16章 文件和数据交换 16.1 文件操作相关模块概述 16.2 文本文件的读取和写入 16.3 二进制文件的读取和写入 16.4 随机文件访问 16.5 内存文件的操作 16.6 文件的压缩和解压缩 16.7 CSV格式文件的读取和写入 16.8 输入重定向和管道 16.9 对象序列化 16.10 复习题 16.11 上机实践 16.12 案例研究:百度音乐批量下载器 第17章 数据库访问 17.1 数据库基础 17.2 Python数据库访问模块 17.3 使用sqlite3模块连接和操作SQLite数据库 17.4 使用SQLiteStudio查看和维护SQLite数据库 17.5 复习题 17.6 上机实践 17.7 案例研究:基于数据库和GUI的教务管理系统 第18章 网络编程和通信 18.1 网络编程的基本概念 18.2 基于socket的网络编程 18.3 基于urllib的网络编程 18.4 基于http的网络编程 18.5 基于ftplib的网络编程 18.6 基于poplib和smtplib的网络编程 18.7 复习题 18.8 上机实践 18.9 案例研究:网络爬虫案例 第19章 并行计算:进程、线程和协程 19.1 并行处理概述 19.2 基于线程的并发处理 19.3 基于进程的并行计算 19.4 基于线程池/进程池的并发和并行任务 19.5 基于asyncio的异步IO编程 19.6 应用举例 19.7 复习题 19.8 上机实践 19.9 案例研究:文本统计并行处理 第20章 系统管理 20.1 系统管理相关模块 20.2 目录、文件和磁盘的基本操作 20.3 执行操作系统命令和运行其他程序 20.4 获取终端的大小 20.5 文件的压缩和解压缩 20.6 configparser模块和配置文件 20.7 应用举例 20.8 复习题 20.9 上机实践 20.10 案例研究:简易图形用户界面压缩软件 参考文献

作者简介:

暂无相关内容,正在全力查找中


其它内容:

暂无其它内容!


下载点评

  • 高亮(907+)
  • 图文(668+)
  • 缺章(840+)
  • 深度(915+)
  • 可检索(770+)
  • MOBI(236+)
  • 双语(457+)
  • 考研(657+)
  • 清晰(750+)
  • 章节完整(112+)
  • 模糊(547+)
  • 兴趣(516+)
  • PDF(313+)
  • 多格式(833+)
  • 自学(224+)
  • 珍藏(836+)
  • 朗读(379+)
  • 雪中送炭(842+)
  • 力荐(612+)
  • 注释(470+)

下载评论

  • 用户1720894138: ( 2024-07-14 02:08:58 )

    图文版电子书下载极速,支持EPUB/MOBI格式导出,推荐下载。

  • 用户1736381036: ( 2025-01-09 08:03:56 )

    高清的学术资源,互动设计提升阅读体验,体验良好。

  • 用户1721621837: ( 2024-07-22 12:17:17 )

    优质版本期刊资源,MOBI/TXT格式适配各种阅读设备,资源优质。

  • 用户1715630404: ( 2024-05-14 04:00:04 )

    优质版本小说资源,PDF/MOBI格式适配各种阅读设备,推荐下载。

  • 用户1732403230: ( 2024-11-24 07:07:10 )

    多格式功能搭配MOBI/TXT格式,精校数字阅读体验,值得收藏。


相关书评

暂时还没有人为这本书评论!