- 中国铁道出版社
- 9787113301019
- 1-1
- 502263
- 66259744-2
- 16开
- 2023-07
- 计算机类
- 高职
内容简介
Python 是近年来最流行的编程语言之一,从 20 世纪 90 年代初 Python 语言诞生至今,已逐渐广
泛应用于系统管理任务的处理和 Web 编程。Python 可应用于系统编程、网络爬虫、Web 开发、大
数据分析、云计算、人工智能、金融等各个领域。
本书以 Python 3.10.1 为开发环境,从入门者的角度出发,以简洁、通俗易懂的语言逐步展开
Python 语言教学。全书共分 11 章,其中第 1 章~第 6 章包括 Python 简介、Python 程序基础语法、
程序的控制结构、列表和元组、字典和集合、函数等基础知识;第 7 章~第 10 章包括面向对象程序
设计、模块、文件与文件夹操作、异常处理与程序调试等内容;第 11 章通过一个综合开发案例将
本书介绍的知识进行了综合应用。
本书适合作为高等职业院校计算机相关专业及其他工科专业的教材 , 也可作为编程人员及自学
者的辅助教材或参考书。
泛应用于系统管理任务的处理和 Web 编程。Python 可应用于系统编程、网络爬虫、Web 开发、大
数据分析、云计算、人工智能、金融等各个领域。
本书以 Python 3.10.1 为开发环境,从入门者的角度出发,以简洁、通俗易懂的语言逐步展开
Python 语言教学。全书共分 11 章,其中第 1 章~第 6 章包括 Python 简介、Python 程序基础语法、
程序的控制结构、列表和元组、字典和集合、函数等基础知识;第 7 章~第 10 章包括面向对象程序
设计、模块、文件与文件夹操作、异常处理与程序调试等内容;第 11 章通过一个综合开发案例将
本书介绍的知识进行了综合应用。
本书适合作为高等职业院校计算机相关专业及其他工科专业的教材 , 也可作为编程人员及自学
者的辅助教材或参考书。
目录
目 录
第 1 章 Python 简介 .. 1
1.1 Python 语言概述. 1
1.1.1 Python 语言的特点 1
1.1.2 Python 语言的版本 2
1.1.3 Python 的应用领域 .3
1.2 搭建 Python 开发环境. 3
1.2.1 Windows 安装 Python 开发环境 .3
1.2.2 Linux 安装 Python 开发环境 5
1.3 第一个 Python 程序.. 7
1.3.1 在控制台中编写“Hello Python”程序 7
1.3.2 PyCharm 集成开发环境 .8
1.4 Python 代码编写规范 11
1.4.1 注释 .11
1.4.2 缩进 ..12
1.4.3 命名规范 ..13
小 结.. 13
实 训.. 14
习 题.. 15
第 2 章 Python 程序基础语法 17
2.1 保留字与标识符 17
2.1.1 保留字 .18
2.1.2 标识符 .18
2.2 变量 19
2.2.1 理解 Python 中的变量 ..19
2.2.2 变量的定义与使用 ..20
2.3 基本数据类型 21
2.3.1 数字类型 ..21
2.3.2 字符串类型 .23
2.3.3 布尔类型 ..24
2.3.4 数据类型转换 25
2.4 运算符.. 26
2.4.1 算术运算符 ..26
2.4.2 赋值运算符 .27
2.4.3 比较(关系)运算符 29
2.4.4 逻辑运算符 ..29
2.4.5 位运算符 30
2.4.6 运算符的优先级 31
小 结.. 32
实 训.. 32
习 题.. 33
第 3 章 程序的控制结构 ..35
3.1 程序结构.. 35
3.2 选择语句.. 36
3.2.1 最简单的 if 语句 36
3.2.2 ifelse 语句 37
3.2.3 ifelifelse 语句 .38
3.2.4 if 语句的嵌套 .39
3.3 条件表达式. 40
3.4 循环语句.. 40
3.4.1 while 循环 40
3.4.2 for 循环 .41
3.4.3 循环嵌套 ..42
3.5 跳转语句.. 43
3.5.1 break 语句 43
3.5.2 continue 语句 .44
3.6 pass 语句 44
小 结.. 46
实 训.. 46
习 题.. 47
第 4 章 列表和元组49
4.1 序列 49
4.1.1 索引 ..50
4.1.2 序列切片 ..50
4.1.3 序列相加 51
4.1.4 序列相乘 51
4.1.5 检查元素是否包含在序列中 .52
4.1.6 和序列相关的内置函数 52
4.2 列表 53
4.2.1 Python 创建列表 54
4.2.2 访问列表元素 55
4.2.3 Python 删除列表 56
4.2.4 遍历列表 57
4.2.5 添加、修改和删除列表元素 .58
4.2.6 对列表进行统计计算 .59
4.2.7 对列表进行排序 60
4.2.8 列表推导式 ..60
4.3 元组 61
4.3.1 元组的创建和删除 ..61
4.3.2 访问元组元素 .63
4.3.3 修改元组元素 .64
4.3.4 元组推导式 ..65
小 结.. 65
实 训.. 66
习 题.. 67
第 5 章 字典和集合69
5.1 字典 69
5.1.1 字典的创建和删除 ..70
5.1.2 访问字典 ..73
5.1.3 遍历字典 75
5.1.4 添加、修改和删除字典元素 .76
5.1.5 字典推导式 ..77
5.2 集合 78
5.2.1 创建集合 78
5.2.2 向集合中添加和删除元素 .79
5.2.3 集合的交集、并集和差集运算 81
小 结.. 82
实 训.. 82
习 题.. 83
第 6 章 函 数85
6.1 函数的创建和调用.. 85
6.1.1 创建一个函数 .85
6.1.2 调用函数 ..86
6.2 参数传递.. 87
6.2.1 形式参数与实际参数 .87
6.2.2 位置参数 88
6.2.3 关键字参数 ..90
6.2.4 默认参数 90
6.2.5 可变参数 91
6.3 返回值.. 92
6.4 变量的作用域 93
6.4.1 局部变量 93
6.4.2 全局变量 94
6.5 匿名函数.. 94
6.6 常用的 Python 内置函数.. 95
小 结.. 96
实 训.. 96
习 题.. 97
第 7 章 面向对象程序设计 ..99
7.1 面向对象的概念 99
7.1.1 对象 100
7.1.2 类 .100
7.1.3 面向对象程序设计的基本特征 .100
7.2 类的定义和使用. 101
7.2.1 定义类 ..101
7.2.2 创建实例对象 ..102
7.2.3 魔术方法 .102
7.2.4 创建类的成员并访问 ..106
7.3 继承. 111
7.3.1 继承的基本语法 .112
7.3.2 方法重写 .113
7.3.3 派生类中调用基类的 _ _init_ _() 方法 .114
小 结 114
实 训 115
习 题 119
第 8 章 模 块.121
8.1 Python 程序的结构.. 121
8.2 模 块 122
8.2.1 模块的概念 122
8.2.2 模块的创建 122
8.2.3 模块的导入 123
8.2.4 模块的搜索路径 .125
8.2.5 模块的 _ _name_ _ 属性 126
8.2.6 dir() 内置函数 ..127
8.3 Python 中的包 128
8.3.1 包的概念 .128
8.3.2 创建包 ..129
8.3.3 包的导入和使用 .129
8.4 引用其他模块. 131
8.4.1 导入和使用标准模块 ..131
8.4.2 第三方模块的下载与安装 132
小 结 133
实 训 133
习 题 136
第 9 章 文件与文件夹操作 137
9.1 文件的概念.. 137
9.1.1 创建和打开文件 .137
9.1.2 关闭文件 .140
9.2 文件的读 / 写操作. 140
9.2.1 读取文件数据 ..140
9.2.2 写入文件内容 ..143
9.2.3 打开文件时使用 with 语句 ..144
9.2.4 文件读 / 写位置 ..146
9.3 目录操作 148
9.3.1 os 和 os.path 模块 ..148
9.3.2 相对路径和绝对路径 ..149
9.3.3 获取当前路径 ..150
9.3.4 判断路径是否存在 150
9.3.5 创建目录 .150
9.3.6 删除目录 .152
9.3.7 遍历目录 .152
9.4 文件操作 153
9.4.1 重命名文件 153
9.4.2 删除文件 .154
9.4.3 获取文件基本信息 155
小 结 156
实 训 156
习 题 158
第 10 章 异常处理与程序调试 .159
10.1 异常处理的概念.. 159
10.2 异常处理语句.. 161
Python 程序设计教程
10.2.1 tryexcept 语句 161
10.2.2 tryexceptelse 语句 ..162
10.2.3 tryexceptfinally 语句 ..163
10.2.4 使用 raise 语句..164
10.3 程序调试. 165
10.3.1 使用 PyCharm 进行程序调试 ..165
10.3.2 使用 assert 语句调试程序 ..167
小 结 168
实 训 168
习 题 170
第 11 章 综合开发案例..171
11.1 需求分析. 171
11.2 系统设计. 172
11.2.1 系统功能结构 172
11.2.2 系统业务流程 173
11.2.3 系统预览 ..173
11.3 系统开发必备.. 173
11.3.1 系统开发环境 173
11.3.2 文件夹组织结构 ..174
11.4 主函数设计 174
11.4.1 功能概述 ..174
11.4.2 主函数的业务流程 .174
11.4.3 实现主函数 .175
11.4.4 显示主菜单 .176
11.5 学生信息维护模块设计 178
11.5.1 学生信息维护模块概述 ..178
11.5.2 实现录入学生信息功能 ..179
11.5.3 实现删除学生信息功能 ..183
11.5.4 实现修改学生信息功能 ..184
11.6 查询 / 统计模块设计. 185
11.6.1 查询 / 统计模块概述 .185
11.6.2 实现查找学生信息功能 ..185
11.6.3 实现统计学生总人数功能 .187
11.6.4 实现显示所有学生信息功能 187
11.7 排序模块设计.. 190
11.8 打包为 .exe 可执行文件.. 190
小 结 195
第 1 章 Python 简介 .. 1
1.1 Python 语言概述. 1
1.1.1 Python 语言的特点 1
1.1.2 Python 语言的版本 2
1.1.3 Python 的应用领域 .3
1.2 搭建 Python 开发环境. 3
1.2.1 Windows 安装 Python 开发环境 .3
1.2.2 Linux 安装 Python 开发环境 5
1.3 第一个 Python 程序.. 7
1.3.1 在控制台中编写“Hello Python”程序 7
1.3.2 PyCharm 集成开发环境 .8
1.4 Python 代码编写规范 11
1.4.1 注释 .11
1.4.2 缩进 ..12
1.4.3 命名规范 ..13
小 结.. 13
实 训.. 14
习 题.. 15
第 2 章 Python 程序基础语法 17
2.1 保留字与标识符 17
2.1.1 保留字 .18
2.1.2 标识符 .18
2.2 变量 19
2.2.1 理解 Python 中的变量 ..19
2.2.2 变量的定义与使用 ..20
2.3 基本数据类型 21
2.3.1 数字类型 ..21
2.3.2 字符串类型 .23
2.3.3 布尔类型 ..24
2.3.4 数据类型转换 25
2.4 运算符.. 26
2.4.1 算术运算符 ..26
2.4.2 赋值运算符 .27
2.4.3 比较(关系)运算符 29
2.4.4 逻辑运算符 ..29
2.4.5 位运算符 30
2.4.6 运算符的优先级 31
小 结.. 32
实 训.. 32
习 题.. 33
第 3 章 程序的控制结构 ..35
3.1 程序结构.. 35
3.2 选择语句.. 36
3.2.1 最简单的 if 语句 36
3.2.2 ifelse 语句 37
3.2.3 ifelifelse 语句 .38
3.2.4 if 语句的嵌套 .39
3.3 条件表达式. 40
3.4 循环语句.. 40
3.4.1 while 循环 40
3.4.2 for 循环 .41
3.4.3 循环嵌套 ..42
3.5 跳转语句.. 43
3.5.1 break 语句 43
3.5.2 continue 语句 .44
3.6 pass 语句 44
小 结.. 46
实 训.. 46
习 题.. 47
第 4 章 列表和元组49
4.1 序列 49
4.1.1 索引 ..50
4.1.2 序列切片 ..50
4.1.3 序列相加 51
4.1.4 序列相乘 51
4.1.5 检查元素是否包含在序列中 .52
4.1.6 和序列相关的内置函数 52
4.2 列表 53
4.2.1 Python 创建列表 54
4.2.2 访问列表元素 55
4.2.3 Python 删除列表 56
4.2.4 遍历列表 57
4.2.5 添加、修改和删除列表元素 .58
4.2.6 对列表进行统计计算 .59
4.2.7 对列表进行排序 60
4.2.8 列表推导式 ..60
4.3 元组 61
4.3.1 元组的创建和删除 ..61
4.3.2 访问元组元素 .63
4.3.3 修改元组元素 .64
4.3.4 元组推导式 ..65
小 结.. 65
实 训.. 66
习 题.. 67
第 5 章 字典和集合69
5.1 字典 69
5.1.1 字典的创建和删除 ..70
5.1.2 访问字典 ..73
5.1.3 遍历字典 75
5.1.4 添加、修改和删除字典元素 .76
5.1.5 字典推导式 ..77
5.2 集合 78
5.2.1 创建集合 78
5.2.2 向集合中添加和删除元素 .79
5.2.3 集合的交集、并集和差集运算 81
小 结.. 82
实 训.. 82
习 题.. 83
第 6 章 函 数85
6.1 函数的创建和调用.. 85
6.1.1 创建一个函数 .85
6.1.2 调用函数 ..86
6.2 参数传递.. 87
6.2.1 形式参数与实际参数 .87
6.2.2 位置参数 88
6.2.3 关键字参数 ..90
6.2.4 默认参数 90
6.2.5 可变参数 91
6.3 返回值.. 92
6.4 变量的作用域 93
6.4.1 局部变量 93
6.4.2 全局变量 94
6.5 匿名函数.. 94
6.6 常用的 Python 内置函数.. 95
小 结.. 96
实 训.. 96
习 题.. 97
第 7 章 面向对象程序设计 ..99
7.1 面向对象的概念 99
7.1.1 对象 100
7.1.2 类 .100
7.1.3 面向对象程序设计的基本特征 .100
7.2 类的定义和使用. 101
7.2.1 定义类 ..101
7.2.2 创建实例对象 ..102
7.2.3 魔术方法 .102
7.2.4 创建类的成员并访问 ..106
7.3 继承. 111
7.3.1 继承的基本语法 .112
7.3.2 方法重写 .113
7.3.3 派生类中调用基类的 _ _init_ _() 方法 .114
小 结 114
实 训 115
习 题 119
第 8 章 模 块.121
8.1 Python 程序的结构.. 121
8.2 模 块 122
8.2.1 模块的概念 122
8.2.2 模块的创建 122
8.2.3 模块的导入 123
8.2.4 模块的搜索路径 .125
8.2.5 模块的 _ _name_ _ 属性 126
8.2.6 dir() 内置函数 ..127
8.3 Python 中的包 128
8.3.1 包的概念 .128
8.3.2 创建包 ..129
8.3.3 包的导入和使用 .129
8.4 引用其他模块. 131
8.4.1 导入和使用标准模块 ..131
8.4.2 第三方模块的下载与安装 132
小 结 133
实 训 133
习 题 136
第 9 章 文件与文件夹操作 137
9.1 文件的概念.. 137
9.1.1 创建和打开文件 .137
9.1.2 关闭文件 .140
9.2 文件的读 / 写操作. 140
9.2.1 读取文件数据 ..140
9.2.2 写入文件内容 ..143
9.2.3 打开文件时使用 with 语句 ..144
9.2.4 文件读 / 写位置 ..146
9.3 目录操作 148
9.3.1 os 和 os.path 模块 ..148
9.3.2 相对路径和绝对路径 ..149
9.3.3 获取当前路径 ..150
9.3.4 判断路径是否存在 150
9.3.5 创建目录 .150
9.3.6 删除目录 .152
9.3.7 遍历目录 .152
9.4 文件操作 153
9.4.1 重命名文件 153
9.4.2 删除文件 .154
9.4.3 获取文件基本信息 155
小 结 156
实 训 156
习 题 158
第 10 章 异常处理与程序调试 .159
10.1 异常处理的概念.. 159
10.2 异常处理语句.. 161
Python 程序设计教程
10.2.1 tryexcept 语句 161
10.2.2 tryexceptelse 语句 ..162
10.2.3 tryexceptfinally 语句 ..163
10.2.4 使用 raise 语句..164
10.3 程序调试. 165
10.3.1 使用 PyCharm 进行程序调试 ..165
10.3.2 使用 assert 语句调试程序 ..167
小 结 168
实 训 168
习 题 170
第 11 章 综合开发案例..171
11.1 需求分析. 171
11.2 系统设计. 172
11.2.1 系统功能结构 172
11.2.2 系统业务流程 173
11.2.3 系统预览 ..173
11.3 系统开发必备.. 173
11.3.1 系统开发环境 173
11.3.2 文件夹组织结构 ..174
11.4 主函数设计 174
11.4.1 功能概述 ..174
11.4.2 主函数的业务流程 .174
11.4.3 实现主函数 .175
11.4.4 显示主菜单 .176
11.5 学生信息维护模块设计 178
11.5.1 学生信息维护模块概述 ..178
11.5.2 实现录入学生信息功能 ..179
11.5.3 实现删除学生信息功能 ..183
11.5.4 实现修改学生信息功能 ..184
11.6 查询 / 统计模块设计. 185
11.6.1 查询 / 统计模块概述 .185
11.6.2 实现查找学生信息功能 ..185
11.6.3 实现统计学生总人数功能 .187
11.6.4 实现显示所有学生信息功能 187
11.7 排序模块设计.. 190
11.8 打包为 .exe 可执行文件.. 190
小 结 195