-
内容大纲
“只有胸怀全局,才能在思考问题时高瞻远瞩。”熟悉一门编程语言的全貌,才能举重若轻、得心应手地运用其解决编程问题。本书以项目案例为驱动,旨在帮助读者轻松掌握Python语言对象体系和编程计算生态的有关知识,并培养读者运用计算思维和软件工程思维进行程序设计的能力。全书内容共分为14章。第1章从Python开发环境的搭建、直观的turtle对象绘图程序入手,介绍了Python语言描述的对象模型、软件对象的工作方式。第2~13章的内容包括:Python基础,数据类型,运算符,流程控制,组合数据类型,函数,类与对象,异常、调试与测试,文件与数据格式化,标准库应用编程,第三方库应用编程,虚拟环境与程序打包发布。这部分内容完整地讲解了Python语言对象体系和编程计算生态的知识点,有利于读者在头脑中搭建起Python语言全景的知识框架体系。同时,用计算思维过程方法分析人机大战猜拳游戏程序开发步骤,分别以案例形式讲解了游戏项目问题分解、模式识别、归纳抽象、数据描述、算法设计、流程图设计、面向过程程序开发、面向对象程序开发,将计算思维融入案例开发的步骤之中,有利于读者快速掌握计算思维并实现程序设计。第14章介绍了软件工程思维方法,以中国茶叶知识数据爬虫为例,按照软件工程流程,完整地讲解了爬虫的开发过程,有利于读者快速掌握基于Python语言的软件工程思维并实现程序设计。
本书不仅适合所有对 Python语言感兴趣的读者阅读,还适合作为高等院校各专业Python语言课程教材和社会培训机构的教材。 -
作者介绍
-
目录
第1章 绪论
1.1 Python概述
1.1.1 Python的发展
1.1.2 Python的特点
1.1.3 Python的应用
1.2 Python开发环境
1.2.1 Python官方标准版开发环境
1.2.2 第一个Python程序
1.2.3 Python IDLE的使用
1.2.4 PyCharm集成开发环境
1.2.5 Anaconda集成开发环境
1.2.6 Web版在线开发环境
1.3 模块、包与库
1.3.1 模块的安装
1.3.2 模块的导入与使用
1.4 turtle对象绘图库
1.4.1 turtle对象编程思维
1.4.2 turtle库概述
1.4.3 turtle绘图操作方法
实训与习题
第2章 Python基础
2.1 基础语法
2.1.1 代码格式
2.1.2 标识符与关键字
2.1.3 变量与常量
2.2 解释器命名空间
2.2.1 Python解释器
2.2.2 命名空间
2.3 函数对象
2.3.1 内置函数
2.3.2 自定义函数
2.4 类与对象
2.4.1 内置类型与对象
2.4.2 自定义类
2.4.3 自定义元类
2.5 模块对象
2.6 文件对象
2.7 Python代码风格
2.7.1 代码布局风格
2.7.2 实体命名风格
2.7.3 代码注释风格
2.7.4 Python之禅
实训与习题
第3章 数据类型
3.1 概述
3.2 基本数据类型
3.2.1 整数类型
3.2.2 浮点类型
3.2.3 复数类型
3.2.4 布尔类型
3.2.5 基本类型转换
3.3 组合数据类型
3.3.1 字符串
3.3.2 字节组
3.3.3 列表
3.3.4 元组
3.3.5 集合
3.3.6 字典
3.4 问题描述
3.4.1 问题描述概述
3.4.2 人机大战猜拳游戏问题描述
实训与习题
第4章 运算符
4.1 算术运算符
4.1.1 加法运算符
4.1.2 乘法运算符
4.2 赋值运算符
4.2.1 基本赋值运算符
4.2.2 扩展赋值运算符
4.3 比较运算符
4.4 逻辑运算符
4.5 成员运算符
4.6 身份运算符
4.7 位运算符
4.8 集合运算符
4.9 三目运算符
4.10 运算符优先级
4.11 计算思维
4.11.1 计算思维过程
4.11.2 人机大战猜拳游戏计算思维分析
实训与习题
第5章 流程控制
5.1 程序流程
5.2 条件语句
5.2.1 if语句
5.2.2 if-else语句
5.2.3 if-elif-else语句
5.2.4 if语句嵌套
5.3 循环语句
5.3.1 while循环语句
5.3.2 for循环语句
5.3.3 循环嵌套语句
5.4 多分支选择语句
5.5 跳转语句
5.5.1 break语句
5.5.2 continue语句
5.6 人机大战猜拳游戏程序设计案例
5.6.1 程序流程图
5.6.2 程序设计
实训与习题
第6章 组合数据类型
6.1 概述
6.1.1 序列类型
6.1.2 集合类型
6.1.3 映射类型
6.1.4 可迭代对象与迭代器
6.2 字符串
6.2.1 字符串概述
6.2.2 字符串的操作方法
6.3 列表
6.3.1 列表推导式
6.3.2 列表的操作方法
6.4 元组
6.4.1 元组概述
6.4.2 元组推导式
6.5 集合
6.5.1 集合推导式
6.5.2 集合的操作方法
6.5.3 frozenset集合
6.6 字典
6.6.1 字典推导式
6.6.2 字典的操作方法
6.7 用列表实现人机大战猜拳游戏程序案例
实训与习题
第7章 函数
7.1 函数定义和调用
7.1.1 定义函数
7.1.2 调用函数
7.1.3 return返回语句
7.2 函数参数传递
7.2.1 位置、关键字和默认参数的传递
7.2.2 参数的打包与解包
7.2.3 混合传递
7.3 变量作用域
7.3.1 全局变量
7.3.2 局部变量
7.4 特殊函数
7.4.1 递归函数
7.4.2 lambda表达式与匿名函数
7.5 闭包函数
7.6 生成器
7.6.1 生成器表达式
7.6.2 生成器函数
7.7 装饰器
7.7.1 简单装饰器
7.7.2 多个装饰器
7.7.3 插入日志
7.8 内置高阶函数
7.8.1 map()函数
7.8.2 zip()函数
7.9 面向过程编程案例
7.9.1 面向过程编程思想
7.9.2 人机大战猜拳游戏面向过程编程
实训与习题
第8章 类与对象
8.1 类的定义和对象创建
8.1.1 类的定义
8.1.2 对象创建与使用
8.2 属性
8.2.1 类属性与对象属性
8.2.2 公有属性与私有属性
8.2.3 特殊属性
8.3 方法
8.3.1 对象方法、类方法、静态方法与property方法
8.3.2 公有方法与私有方法
8.3.3 特殊方法
8.4 Python的对象体系
8.4.1 object基类
8.4.2 type元类
8.5 抽象类
8.5.1 抽象类的使用方式
8.5.2 abc模块定义抽象类
8.6 封装、继承和多态
8.6.1 封装
8.6.2 继承
8.6.3 多态
8.7 面向对象编程案例
8.7.1 面向对象编程思想
8.7.2 人机大战猜拳游戏面向对象编程
8.7.3 利用对象继承关系的人机大战猜拳游戏编程
实训与习题
第9章 异常、调试与测试
9.1 异常
9.1.1 异常与错误
9.1.2 异常类型
9.1.3 异常捕获与处理
9.1.4 raise与assert抛出异常
9.1.5 自定义异常类
9.1.6 异常的传递
9.2 调试
9.2.1 程序调试策略
9.2.2 Python调试方法
9.3 测试
9.3.1 软件测试分类
9.3.2 Python测试技术
实训与习题
第10章 文件与数据格式化
10.1 文件
10.1.1 文件概述
10.1.2 文件打开与关闭
10.1.3 文件读写
10.2 数据格式
10.2.1 数据维度
10.2.2 数据的存储格式
10.2.3 数据的读写
实训与习题
第11章 标准库应用编程
11.1 概述
11.2 os操作系统模块
11.3 sys解释器系统模块
11.4 时间与日期模块
11.4.1 time模块
11.4.2 datatime模块
11.4.3 calendar模块
11.5 math和random库
11.5.1 math库
11.5.2 random库
11.6 Python并发编程
11.6.1 并发概述
11.6.2 多进程编程
11.6.3 多线程编程
11.6.4 多协程编程
11.7 网络编程
11.7.1 TCP/IP概述
11.7.2 UDP通信编程
11.7.3 TCP通信编程
实训与习题
第12章 第三方库应用编程
12.1 概述
12.2 数据分析与可视化
12.2.1 NumPy科学计算库
12.2.2 Pandas数据分析库
12.2.3 Matplotlib数据可视化库
12.2.4 花园超市水果销售统计图绘制过程
12.2.5 学生成绩统计分析案例
12.3 文本分析与可视化
12.3.1 jieba库
12.3.2 wordcloud库
实训与习题
第13章 虚拟环境与程序打包发布
13.1 Python虚拟环境
13.1.1 虚拟环境的创建
13.1.2 虚拟环境的使用
13.1.3 虚拟环境的结构
13.2 程序打包与发布
13.2.1 模块的构建与使用
13.2.2 包的构建与使用
13.2.3 库的构建
13.2.4 库的发布
13.3 PyInstaller库打包Python文件为exe文件
13.3.1 程序打包为exe文件
13.3.2 PyInstaller工具打包Python文件为exe文件
实训与习题
第14章 项目开发实战——茶叶数据爬虫开发
14.1 软件工程
14.1.1 学习软件工程的意义
14.1.2 软件工程概述
14.1.3 软件项目开发流程
14.2 Python网络爬虫开发
14.2.1 需求分析
14.2.2 方案规划
14.2.3 设计描述
14.2.4 编程实现
14.2.5 测试运行
实训与习题
参考文献
附录A 全国计算机等级考试二级Python语言程序设计考试大纲(2022年版)
附录B 全国计算机等级考试二级Python语言程序设计模拟试卷(附答案)
附录C Python编程实验指导
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
