二级Python程序设计教程电子书下载
自己编写的全国计算机等级考试,二级Python程序设计教程,V0.15版,还是初稿。可用于二级Python考试的学习,也可做为Python的入门书籍学习。有兴趣的自己下载。下面是百度网盘的共享链接:
链接:https://pan.baidu.com/s/1giUQ22EsJ-tRikwkZwQN5w
提取码:8wz5
目录如下:
第1章Python概述.. 1
1.1 人生苦短 我用Python. 1
1.2 Python的起源... 1
1.2.1 解释器... 2
1.2.2 Python 的设计目标... 3
1.2.3 Python 的设计哲学... 3
1.3 为什么选择 Python?.. 3
1.4 Python特点.. 4
1.5 Python的优缺点.. 5
1.5.1优点... 5
1.5.2 缺点... 5
1.6 Python的安装... 6
1.6.1 下载和安装... 6
1.6.2 搜索路径设置... 6
第2章 第一个Python程序... 8
2.1 第一个Hello Python程序... 8
2.1.1 Python源程序的基本概念.. 8
2.1.3 演练扩展——认识错误(BUG)... 9
2.2 注释... 11
2.2.1 注释的作用... 11
2.2.2 单行注释(行注释) 11
2.2.3 多行注释(块注释) 11
2.2.4 什么时候需要使用注释?.. 12
2.2.5 关于代码规范... 12
2.3 Python 2.x与3.x版本简介... 12
2.4 执行Python 程序的三种方式... 13
2.4.1 解释器... 13
2.4.2 交互式运行Python程序... 14
2.4.3 Python的IDE —— IDLE. 16
2.4.4 Python的IDE —— PyCharm.. 18
第3章 变量... 21
3.1. 变量的命名... 21
3.1.1 标识符和关键字.. 21
3.1.2 变量的命名规则.. 22
3.2. 变量的使用... 23
3.2.1 变量定义... 23
3.2.2变量的类型... 26
3.2.3 变量的输入... 30
3.2.4 eval函数... 32
3.2.5 print的参数.. 33
3.2.6 变量的格式化符%输出(了解) 35
第4章 数字数据类型及其运算.. 39
4.1 数字数据类型... 39
4.1.1 整数类型... 39
4.1.2 浮点类型... 40
4.1.3 布尔类型... 41
4.1.4 复数类型... 41
4.1.5 数字类型数据演练... 41
4.1.6格式化输出——format()方法.. 42
4.2 算数运算符... 46
4.2.1 算数运算符... 46
4.2.2 算数运算符的优先级.. 47
4.3 其他运算符简介.. 47
4.3.1 比较(关系)运算符.. 47
4.3.2 逻辑运算符... 48
4.3.3 赋值运算符... 48
4.3.4 运算符的优先级.. 50
4.4 常用内置函数... 50
4.4.1 数学内置函数... 50
4.4.2类型转换内置函数.. 53
4.5 常用标准库函数.. 56
4.5.1 math库.. 56
4.5.2 random库... 62
第5章 判断语句... 66
5.1 开发中的应用场景... 66
5.1.1 程序中的判断... 66
5.1.2 判断的定义... 67
5.2. if语句体验... 67
5.2.1 if判断语句基本语法... 67
5.2.2 判断语句演练——判断年龄... 68
5.2.3 else处理条件不满足的情况.. 69
5.2.4 判断语句演练——判断年龄改进... 69
5.3 逻辑运算... 70
5.3.1 and. 70
5.3.2 or 70
5.3.3 not 71
5.3.4 逻辑运算演练... 71
5.4 if语句进阶... 72
5.4.1 elif 72
5.4.2 if的嵌套... 75
5.5 程序的格式框架.. 77
5.6 三元表达式... 78
5.7 综合应用——石头剪刀布.. 79
第6章 循环语句... 82
6.1 程序的三大流程.. 82
6.2 循环基本使用... 82
6.2.1 while和for语句基本语法.. 83
6.2.1死循环... 85
6.2.2 Python中的计数方法.. 85
6.2.3 循环计算... 85
6.3 break、continue 和else. 89
6.3.1 break. 89
6.3.2
continue. 90
6.3.3 完整的for循环语法.. 91
6.4 循环嵌套... 92
6.4.1 循环嵌套... 92
6.4.2 循环嵌套演练——九九乘法表.. 93
第7章 程序的异常处理... 100
7.1 异常处理... 100
7.2 异常处理的高级用法.. 102
7.2.1 try/except/else 102
7.2.2 try/except/finally. 102
7.2.3 raise抛出异常... 103
第8章 函数与模块... 106
8.1 函数的快速体验.. 106
8.2 函数基本使用... 107
8.2.1 函数的定义... 107
8.2.2 函数调用... 108
8.2.3 第一个函数演练.. 108
8.2.4 PyCharm 的调试工具... 109
8.2.5 函数的文档注释.. 109
8.3 函数的参数和返回值.. 109
8.3.1 函数参数的使用.. 110
8.3.2 参数的作用... 110
8.3.3 形参和实参... 110
8.3.4 函数的返回值... 110
8.4 默认参数... 111
8.4.1参数默认值... 111
8.4.2 关键字参数... 112
8.5 函数的嵌套调用.. 113
8.6 使用模块中的函数... 114
8.6.1 第一个模块体验.. 115
8.6.2 模块名也是一个标识符... 115
8.6.3模块的分类和组织.. 116
8.6.4 Pyc 文件(了解)... 117
8.7 lamda函数... 118
8.8 变量作用域... 119
8.8.1 局部变量... 119
8.8.2 全局变量... 120
8.8.3 内嵌函数与闭包.. 121
8.8.3 nonlocal的使用... 122
8.9函数名的一些特殊用法.. 123
8.9.1 函数名作为函数的参数... 124
8.9.2 装饰器... 124
第9章 字符串类型... 128
9.1 字符串的定义... 128
9.2 字符串的常用方法... 129
9.3 字符串的切片... 135
9.4字符串的其他用法.. 138
9.4.1 字符串运算... 138
9.4.2 字符串内置函数.. 140
9.4.3常用转义字符.. 141
9.4.4原始字符串表达... 142
9.4.5 Python3字符编码.. 143
第10章 高级数据类型... 148
10.1 高级数据简介... 148
10.1.1知识点回顾... 148
10.2.1 高级数据及其分类... 149
10.2 列表... 150
10.2.1 列表的定义... 150
10.2.2 列表常用操作... 150
10.2.3 循环遍历... 155
10.2.4 列表与字符串的转换.. 157
10.2.5 应用场景... 157
10.3 元组... 157
10.3.1 元组的定义... 157
10.3.2 元组常用操作... 158
10.3.3 循环遍历... 159
10.3.4 封装与解构... 159
10.3.5 应用场景... 161
10.4 字典... 161
10.3.1 字典的定义... 161
10.4.2 字典常用操作... 163
10.4.3 循环遍历... 167
10.4.4 应用场景... 167
10.5 集合简介... 168
10.5.1 集合运算... 168
10.5.2 集合方法... 169
10.6 高级数据的其他用法... 170
10.6.1内置函数(公共方法) 170
10.6.2 序列切片... 177
10.6.3 高级数据运算符.. 178
10.6.4 推导式与生成器.. 182
10.6.5 函数的可变参数.. 186
第11章 文件的使用... 193
11.1 文件操作... 193
11.1.1 文件分类... 193
11.1.2 文件内容操作... 193
11.1.3 文件打开方式... 194
11.1.4 文件对象的属性.. 195
11.1.4 文件对象常用方法... 196
11.2文件的内置库.. 199
11.2.1 os模块常用的文件操作函数... 199
11.2.2 os模块常用的文件夹操作函数.. 200
11.2.3 os.path常用的文件和文件夹操作函数.. 201
11.3文件数据处理.. 203
11.3.1 有规则的文本文件的数据处理.. 203
11.3.2 高级数据的文件存取.. 204
11.3.3 其他类型文件的数据处理.. 207
第12章 日期、时间和Turtle库... 211
12.1 日期和时间简介... 211
12.2 time模块.. 211
12.3 datatime模块... 215
12.4 calendar模块... 218
12.5 turtle库... 220
12.5.1 turtle库的导入.. 220
12.5.2 turtle画布.. 220
12.5.3 turtle画笔的状态与属性.. 221
12.5.4 turtle绘图.. 221
12.5.5 turtle绘图举例.. 223
第13章Pyinstaller与三方库简介.. 233
13.1 Pyinstaller 233
13.2 Jieba. 237
13.3 Wordcloud. 238
13.4 其他三方库简介... 241
第14章 综合应用——学生信息管理系统... 249
14.1 框架搭建... 250
14.1.1 文件准备... 250
14.1.2 编写主运行循环.. 250
14.1.3 在info_tools中增加六个新函数... 251
14.1.4 导入模块... 253
14.1.5 完成show_menu函数... 254
14.2 保存学生信息数据的结构... 254
14.3 新增学生信息... 255
14.3.1 功能分析... 255
14.3.2 实现new_info方法.. 255
14.4 显示所有学生信息.. 256
14.4.1 功能分析... 256
14.4.2 基础代码实现... 256
14.4.3 增加标题和使用\t显示.. 257
14.4.4 增加没有学生信息记录判断... 257
14.5 查询学生信息... 258
14.5.1 功能分析... 258
14.5.2 代码实现... 258
14.6 修改和删除... 260
14.6.1 查询成功后删除学生信息.. 260
14.6.2 修改学生信息... 260
14.7 保存学生信息列表到文件... 261
14.8 __name__属性的使用.. 263
14.9 Linux上的Shebang符号(#!) 263
14.10 完整的代码... 264
14.10.1 info_tools.py. 264
14.10.2 info_main.py. 269