Python编程从入门到实战
1星价
¥38.9
(6.5折)
2星价¥38.9
定价¥59.8
图文详情
- ISBN:9787302572961
- 装帧:70g胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:328
- 出版时间:2021-05-01
- 条形码:9787302572961 ; 978-7-302-57296-1
本书特色
本书集教材、练习册、上机指导于一体,并且本书配套资源丰富,包括教学大纲、教学课件、程序源码、习题答案、微课视频,
内容简介
本书集教材、练习册、上机指导于一体,基于Python 3.8阐述Python语言的基础知识,以及使用Python语言的开发应用实例。本书全面覆盖计算机等级考试二级Python语言的知识范围,具体内容包括程序设计导论、Python语言基础、程序流程控制、函数和代码复用、组合数据和数据结构基础、输入输出和文件处理、数值和日期处理、字符串和文本处理、面向对象的程序设计、模块化程序设计、数据库访问以及Python计算生态(Python第三方库)等。本书还以电子版形式提供计算机等级考试(二级Python语言程序设计)题库(真题和模拟题),作为学生学习和考级的开源学习资源。
目录
源码下载
第1章 Python程序设计导论
1.1 程序设计语言
1.1.1 计算机和程序
1.1.2 程序设计和编程语言
1.1.3 计算思维和程序设计方法
1.1.4 程序的编写和执行
1.2 Python语言概述
1.2.1 Python语言简介
1.2.2 Python语言的特点
1.2.3 Python语言的应用范围
1.3 Python语言版本和开发环境
1.3.1 Python语言的版本
1.3.2 Python语言的实现
1.3.3 Python语言的集成开发环境
1.3.4 下载Python
1.3.5 安装Python
1.3.6 安装和管理Python扩展包
1.4 开发和运行Python程序
1.4.1 开发和运行Python程序的两种方式
1.4.2 使用Python解释器解释执行Python程序
1.4.3 使用IDLE集成开发环境解释执行Python程序
1.4.4 使用文本编辑器和命令行编写和执行Python源文件
1.4.5 使用集成开发环境编写和执行Python源文件
1.5 程序的打包和发布
1.5.1 安装PyInstaller
1.5.2 使用PyInstaller生成可执行程序
1.6 在线帮助和相关资源
1.6.1 Python交互式帮助系统
1.6.2 Python文档
1.6.3 Python官网
1.6.4 Python扩展库索引(PyPI)
本章小结
第2章 Python语言基础
2.1 Python程序概述
2.1.1 引例
2.1.2 Python程序构成
2.2 Python对象和引用
2.2.1 Python对象概述
2.2.2 变量、赋值语句和对象的引用
2.2.3 常量
2.2.4 对象内存示意图
2.2.5 不可变对象和可变对象
2.3 标识符及其命名规则
2.3.1 标识符
2.3.2 保留关键字
2.3.3 Python预定义标识符
2.3.4 命名规则
2.4 表达式和运算符
2.4.1 表达式的组成
2.4.2 表达式的书写规则
2.4.3 运算符概述
2.4.4 Python运算符及其优先级
2.5 语句
2.5.1 Python语句
2.5.2 Python语句的书写规则
2.5.3 复合语句及其缩进书写规则
2.5.4 注释语句
2.5.5 空语句pass
2.6 函数和模块
2.6.1 函数的创建和调用
2.6.2 内置函数
2.6.3 模块函数
2.6.4 函数API
2.7 数据类型
2.7.1 概述
2.7.2 整数类型
2.7.3 浮点类型
2.7.4 复数类型
2.7.5 布尔类型
2.7.6 混合运算和数值类型转换
2.7.7 字符串类型
2.7.8 字符串的格式化
2.7.9 列表类型
2.7.10 元组类型
2.7.11 字典类型
2.8 类和对象
2.8.1 创建类对象
2.8.2 实例对象的创建和调用
2.9 模块和包
2.9.1 概述
2.9.2 导入和使用模块
2.10 综合应用: turtle模块和海龟绘图
2.10.1 海龟绘图概述
2.10.2 绘制正方形
本章小结
第3章 程序流程控制
3.1 程序的流程
3.1.1 输入、处理和输出(IPO)
3.1.2 算法和数据结构
3.1.3 程序流程图
3.2 顺序结构
3.3 选择结构
3.3.1 分支结构的形式
3.3.2 条件表达式
3.3.3 关系和测试运算符与关系表达式
3.3.4 逻辑运算符和逻辑表达式
3.3.5 单分支结构
3.3.6 双分支结构
3.3.7 多分支结构
3.3.8 if语句的嵌套
3.3.9 if语句典型示例代码
3.3.10 选择结构综合举例
3.4 循环结构
3.4.1 可迭代对象(iterable)
3.4.2 range对象
3.4.3 for循环
3.4.4 while循环
3.4.5 循环的嵌套
3.4.6 break语句
3.4.7 continue语句
3.4.8 死循环(无限循环)
3.4.9 else子句
3.4.10 循环语句典型示例代码
3.4.11 循环结构综合举例
3.5 错误和异常处理
3.5.1 程序的错误
3.5.2 异常处理概述
3.5.3 内置异常类和自定义异常类
3.5.4 引发异常
3.5.5 捕获和处理异常
3.6 综合应用: turtle模块的复杂图形绘制
3.6.1 绘制正方形(改进版)
3.6.2 绘制圆形螺旋
本章小结
第4章 函数和代码复用
4.1 函数概述
4.1.1 函数的基本概念
4.1.2 函数的功能
4.1.3 Python函数的分类
4.2 函数的声明和调用
4.2.1 函数对象的创建
4.2.2 函数的调用
4.2.3 函数的副作用
4.2.4 lamda表达式和匿名函数
4.3 参数的传递
4.3.1 形式参数和实际参数
4.3.2 形式参数变量和对象引用传递
4.3.3 可选参数
4.3.4 位置参数和命名参数
4.3.5 可变参数(VarArgs)
4.3.6 参数类型检查
4.4 函数的返回值
4.4.1 return语句和函数返回值
4.4.2 返回多个值
4.5 变量的作用域
4.5.1 全局变量
4.5.2 局部变量
4.5.3 全局语句global
4.5.4 非局部语句nonlocal
4.6 递归函数
4.6.1 递归函数的定义
4.6.2 递归函数的原理
4.6.3 递归函数需要注意的问题
4.6.4 递归函数的应用: *大公约数
4.6.5 递归函数的应用: 汉诺塔
4.7 内置函数的使用
4.7.1 内置函数一览
4.7.2 eval()函数(动态表达式的求值)
4.7.3 exec()函数(动态语句的执行)
4.7.4 内置map()函数
4.7.5 内置filter()函数
4.8 综合应用: turtle模块的复杂图形绘制
4.8.1 绘制多边形
4.8.2 递归图形
本章小结
第5章 组合数据和数据结构
5.1 数据结构基础
5.1.1 数据结构的定义
5.1.2 数据的逻辑结构
5.1.3 数据的物理结构
5.1.4 常用算法
5.2 常用的数据结构
5.2.1 线性表
5.2.2 队列
5.2.3 栈
5.2.4 树
5.2.5 图
5.2.6 堆
5.2.7 散列表
5.3 Python系列数据概述
5.3.1 数组
5.3.2 序列数据类型
5.4 序列数据的基本操作
5.4.1 序列的长度、*大值、*小值、求和
5.4.2 序列的索引访问操作
5.4.3 序列的切片操作
5.4.4 序列的连接和重复操作
5.4.5 序列的成员关系操作
5.4.6 序列的比较运算操作
5.4.7 序列的排序操作
5.4.8 内置函数all()和any()
5.5 列表
5.5.1 创建列表实例对象
5.5.2 列表的序列操作
5.5.3 列表对象的方法
5.5.4 列表解析表达式
5.5.5 列表的排序
5.6 元组
5.6.1 创建元组实例对象
5.6.2 元组的序列操作
5.7 集合
5.7.1 集合的定义
5.7.2 集合的运算: 并集、交集、差集和对称差集
5.7.3 可变集合的方法
5.8 字典(映射)
5.8.1 对象的hash值
5.8.2 字典的创建
5.8.3 字典的访问操作
5.8.4 字典对象的方法
5.9 算法基础
5.9.1 算法概述
5.9.2 算法的时间复杂度分析
5.9.3 增长量级
5.9.4 算法的空间复杂度分析
5.10 常用的查找和排序算法
5.10.1 顺序查找法
5.10.2 二分查找法
5.10.3 冒泡排序法
5.10.4 选择排序法
5.10.5 插入排序法
5.10.6 归并排序法
5.10.7 快速排序法
5.11 应用举例
5.11.1 基于列表的简易花名册管理系统
5.11.2 频数表和直方图
本章小结
第6章 输入、输出和文件处理
6.1 输入和输出概述
6.2 命令行参数概述
6.2.1 命令行参数
6.2.2 命令行参数类型转换
6.3 标准输入和标准输出函数
6.3.1 输入和输出函数
6.3.2 交互式用户输入
6.4 文件和文件对象
6.4.1 文件对象和open()函数
6.4.2 文件的打开、写入、读取和关闭
6.4.3 with语句和上下文管理协议
6.5 文本文件的读取和写入
6.5.1 文本文件的写入
6.5.2 文本文件的读取
6.5.3 文本文件的编码
6.6 CSV格式文件的读取和写入
6.6.1 CSV格式文件和csv模块
6.6.2 csv.reader对象和CSV文件的读取
6.6.3 csv.writer对象和CSV文件的写入
6.7 JSON格式文件的读取和写入
6.7.1 JSON格式文件和json模块
6.7.2 JSON文件的写入
6.7.3 JSON文件的读取
6.8 随机文件的读取和写入
6.9 os模块和文件目录操作
6.10 综合应用: 文件数据的统计和分析
6.10.1 统计存储在文本文件中的学生成绩信息
6.10.2 统计存储在CSV文件中的学生成绩信息
6.10.3 基于字典的通讯录
本章小结
第7章 数值处理与计算
7.1 math模块和数学函数
7.1.1 math模块
7.1.2 math模块的API
7.1.3 math模块应用举例
7.2 random模块和随机函数
7.2.1 random模块
7.2.2 种子和随机状态
7.2.3 常用随机函数
7.3 日期和时间处理
7.3.1 相关术语
7.3.2 time模块和时间对象处理
7.3.3 time模块程序运行时间测量
7.3.4 datetime模块和日期时间对象处理
7.3.5 日期时间格式化为字符串
7.3.6 日期时间字符串解析为日期时间对象
7.4 应用举例
7.4.1 使用阿基米德方法估算圆周率
7.4.2 使用随机数估值圆周率
7.4.3 程序运行时间测量
本章小结
第8章 字符串和文本处理
8.1 字符串对象和文本处理
8.1.1 字符串对象
8.1.2 字符串类型的判断
8.1.3 字符串大小写转换
8.1.4 字符串的填充、空白和对齐
8.1.5 字符串的测试、查找和替换
8.1.6 字符串的拆分和组合
8.1.7 字符串应用举例
8.2 字符串格式化
8.2.1 %元算符形式
8.2.2 format内置函数
8.2.3 字符串的format方法
8.2.4 对象转换为字符串
8.2.5 格式化字符串变量
8.3 正则表达式和re模块
8.3.1 正则表达式语言概述
8.3.2 正则表达式引擎和re模块
8.3.3 使用正则表达式拆分英文文本
8.4 中文分词库jieba
8.4.1 安装jieba库
8.4.2 jieba库的分词模式和常用函数
8.4.3 使用jieba库分析统计中文文档
8.5 词云库Wordcloud
8.5.1 安装Wordcloud
8.5.2 Wordcloud库的API
8.5.3 定制词云图的绘制参数
8.5.4 使用Wordcloud库显示中文词云图
8.6 应用举例
8.6.1 文本统计
8.6.2 基因预测
8.6.3 字符串简单加密和解密
本章小结
第9章 面向对象的程序设计基础
9.1 面向对象的概念
9.1.1 对象的定义
9.1.2 封装
9.1.3 继承
9.1.4 多态性
9.2 类对象和实例对象
9.2.1 类对象
9.2.2 实例对象
9.3 属性
9.3.1 实例对象属性
9.3.2 类对象属性
9.3.3 私有属性和公有属性
9.3.4 特殊属性
9.4 方法
9.4.1 对象实例方法
9.4.2 __init__()方法(构造函数)
9.4.3 私有方法与公有方法
9.4.4 方法重载
9.5 对象的特殊方法
9.5.1 对象的特殊方法概述
9.5.2 运算符重载与对象的特殊方法
9.6 继承
9.6.1 派生类
9.6.2 类成员的继承和重写
9.7 应用举例
9.7.1 颜色(Color)类
9.7.2 直方图(Histogram)类
本章小结
第10章 模块和模块化程序设计
10.1 模块化程序设计的概念
10.1.1 模块化程序设计
10.1.2 模块的API
10.1.3 模块的实现
10.1.4 模块的客户端
10.1.5 模块化程序设计的优越性
10.2 模块的设计和实现
10.2.1 模块设计的一般原则
10.2.2 API设计
10.2.3 创建模块
10.2.4 模块的私有函数
10.2.5 模块的测试代码
10.2.6 编写模块文档字符串
10.2.7 按字节编译的.pyc文件
10.3 包
10.3.1 包的概念
10.3.2 创建包
10.3.3 包的导入和使用
10.4 名称空间与名称查找顺序
10.5 应用举例: 基于模块的库存管理系统
10.5.1 库存管理系统的API设计
10.5.2 库存管理系统的功能设计
10.5.3 主模块main.py的实现
10.5.4 用户界面交互模块ui.py的实现
10.5.5 数据处理模块data.py的实现
10.5.6 系统测试运行
本章小结
第11章 数据库访问基础
11.1 数据库基础
11.1.1 数据库的概念
11.1.2 数据库模型
11.1.3 关系数据库
11.2 Python数据库访问模块
11.2.1 通用数据库访问模块
11.2.2 专用数据库访问模块
11.2.3 SQLite数据库和sqlite3模块
11.3 使用sqlite3模块连接和操作SQLite数据库
11.3.1 访问数据库的典型步骤
11.3.2 创建数据库和表
11.3.3 数据库表的插入、更新和删除操作
11.3.4 数据库表的查询操作
11.4 使用SQLiteStudio查看和维护SQLite数据库
本章小结
第12章 Python计算生态
12.1 Python标准库
12.2 第三方库和PyPI
12.3 Python科学计算环境
12.3.1 Python科学计算环境发行包
12.3.2 安装和使用Anaconda
12.3.3 使用IPython进行交互式科学计算
12.3.4 使用集成开发环境Spyder开发程序
12.3.5 使用Jupyter Notebook进行数据分析
12.4 科学计算和数据处理
12.5 文本处理与分析
12.6 数据可视化
12.7 网络爬虫和Web信息提取
12.8 机器学习和深度学习
12.9 图形用户界面
12.10 图形和图像处理
12.11 Web开发
12.12 游戏开发
12.13 其他第三方库
本章小结
上机实践
附录A 上海市高等学校计算机等级考试(二级)《Python程序设计》考试大纲(2016年修订版)
附录B 全国计算机等级考试·二级Python语言程序设计(2018年版)
附录C 江苏省高等学校计算机等级考试·二级Python语言
展开全部
作者简介
江红,副教授,博士。研究领域:计算机系统分析与集成,CSCW,电子商务,嵌入式系统研究与应用。曾荣获华东师范大学教学成果三等奖、华东师范大学青年教师课堂教学大奖赛三等奖、华东师范大学优秀任课教师奖、华东师范大学优秀教学改革研究论文二等奖等。
预估到手价 ×
预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。
确定