目录
第1章启航1
1.1编程环境概述1
1.1.1Python 2与Python 31
1.1.2在终端中唤醒Python(以Windows系统为例)2
1.1.3如何在自己的系统中安装Python2
1.1.4字符串Hello World!3
1.2在不同操作系统上搭建Python IDE3
1.2.1在Linux中搭建Python IDE(以PyCharm为例)4
1.2.2在macOS中搭建Python IDE(以PyCharm为例)4
1.2.3在Windows中搭建Python IDE(以PyCharm为例)5
1.3安装问题的解决方案5
1.4在终端中运行Python程序5
1.4.1在Linux系统与macOS系统中运行Python程序5
1.4.2在Windows系统中运行Python程序6
1.5本章小结8
1.6习题8
第2章Python中简单的数据类型与变量9
2.1运行9
2.2变量9
2.2.1变量的使用及命名方法10
2.2.2变量使用中避免拼写、命名错误11
2.3字符串类型12
2.3.1修改字符串大小写的方法12
2.3.2拼接字符串的方法13
2.3.3使用换行符与制表符为字符串添加空白14
2.3.4删除字符串中的空格15
2.3.5在使用字符串时规避语法错误16
2.4数字17
2.4.1整数型(Int)、运算符与运算法则17
2.4.2浮点数型(Float)19
2.4.3函数str()19
2.5Python中的注释20
2.5.1使用#编写注释20
2.5.2编写注释21
2.6Python之禅——The Zen of Python21
2.7本章小结22
2.8习题22
第3章列表24
3.1Python列表24
3.1.1访问列表中特定的元素25
3.1.2列表元素的索引——从0开始25
3.1.3获取并使用列表中的各个元素26
3.2对列表元素进行修改27
3.2.1修改列表中的元素27
3.2.2向列表中添加元素28
3.2.3删除列表中的元素30
3.3组织列表33
3.3.1对列表中的元素进行排序33
3.3.2列表临时排序33
3.3.3反转列表排序34
3.3.4确认列表长度35
3.4避免索引错误36
3.5本章小结37
3.6习题37
第4章高效操作列表中的元素39
4.1使用for循环遍历列表39
4.1.1for循环的工作过程39
4.1.2for循环中的更多操作40
4.1.3for循环后执行操作41
4.2避免缩进错误42
4.2.1因缩进问题报错42
4.2.2额外代码行报错43
4.2.3不必要的缩进43
4.2.4符号丢失44
4.3创建并处理数字列表45
4.3.1range()函数45
4.3.2创建数字列表46
4.3.3统计计算47
4.3.4列表解析47
4.4使用部分列表48
4.4.1Python切片48
4.4.2遍历切片50
4.4.3复制列表50
4.5元组52
4.5.1元组简介52
4.5.2遍历元组53
4.5.3修改元组内的值53
4.6设置代码的格式54
4.6.1代码的编写约定54
4.6.2缩进54
4.6.3行长55
4.6.4空行55
4.7本章小结55
4.8习题55
第5章if判别语句57
5.1ifelse语句示例57
5.2条件测试58
5.2.1编写约定58
5.2.2判定是否相等时需考虑大小写58
5.2.3判定不相等与不等号的写法59
5.2.4比较数字大小60
5.2.5同时判定多个条件61
5.2.6判定特定值是否包含在列表内62
5.2.7判定特定值是否未包含在列表内62
5.2.8布尔表达式63
5.3if语句63
5.3.1基础语句63
5.3.2ifelse语句64
5.3.3ifelifelse语句65
5.3.4使用多个elif语句66
5.3.5基于连续if语句的多条件测试66
5.4if语句结构处理列表68
5.4.1判断列表中的特定元素68
5.4.2判别列表是否为空69
5.4.3多个列表的使用70
5.5if语句的格式设置71
5.6本章小结71
5.7习题71
第6章字典74
6.1初识Python字典74
6.2Python字典的使用75
6.2.1访问字典的特定值75
6.2.2为字典添加新的键值对76
6.2.3空字典的创建76
6.2.4修改字典中的值77
6.2.5删除键值对78
6.2.6由类似对象组成的字典79
6.3遍历字典80
6.3.1遍历字典的键值对80
6.3.2遍历所有的键81
6.3.3按顺序遍历所有的键83
6.3.4遍历所有的值84
6.4嵌套85
6.4.1字典列表85
6.4.2判定语句扩展87
6.4.3存储列表88
6.4.4存储字典90
6.5本章小结92
6.6习题92
第7章Input()函数与while循环语句94
7.1input()函数94
7.1.1清晰的提示95
7.1.2int()函数的功能96
7.1.3求模运算97
7.2while循环98
7.2.1while循环的用途98
7.2.2while循环与用户交互99
7.2.3标志的使用101
7.2.4break语句102
7.2.5continue语句103
7.2.6规避无休止的循环104
7.3while循环处理列表与字典105
7.3.1列表间移动元素105
7.3.2删除列表元素中的所有特定值106
7.3.3用户输入填充字典107
7.4本章小结108
7.5习题108
第8章函数110
8.1定义函数110
8.1.1向函数传递信息111
8.1.2实参与形参112
8.2传递实参112
8.2.1位置实参112
8.2.2关键字实参114
8.2.3默认值114
8.2.4等效的函数调用方式116
8.2.5避免实参错误116
8.3返回值117
8.3.1简单值的返回117
8.3.2将实参变为可选117
8.3.3返回字典119
8.3.4结合使用while循环与函数120
8.4列表的传递122
8.4.1修改列表122
8.4.2禁止函数修改列表125
8.5传递任意数量的实参126
8.5.1任意数量实参与位置实参的结合128
8.5.2任意数量的关键字实参129
8.6调用存储在模块中的函数130
8.6.1导入整个模块130
8.6.2特定函数的导入131
8.6.3使用as为函数指定别名132
8.6.4使用as为模块指定别名132
8.6.5使用导入模块中所有的函数133
8.7函数编写指南133
8.8本章小结134
8.9习题134
第9章类137
9.1类的创建及使用137
9.1.1创建类138
9.1.2根据类来创建实例139
9.2类的实例141
9.2.1汽车类142
9.2.2为属性指定默认值142
9.2.3属性值的修改143
9.3类的继承147
9.3.1子类的__init__()方法147
9.3.2为子类定义属性与方法149
9.3.3父类的重写150
9.3.4将实例用作属性151
9.4类的导入154
9.4.1单个类的导入155
9.4.2多个类存储于同一模块中156
9.4.3同一模块中导入多个类159
9.4.4整个类的导入159
9.4.5模块中所有类的导入159
9.4.6在一个模块中导入另一个模块160
9.4.7自定义工作流程162
9.5Python标准库162
9.6类的编码风格164
9.7本章小结164
9.8习题164
第10章文件与异常167
10.1读取文件数据167
10.1.1读取整个文件167
10.1.2通过路径读取文件169
10.1.3逐行读取171
10.1.4创建包含文件各行内容的列表172
10.1.5文件内容的使用173
10.1.6大型文件的处理174
10.1.7生日实验174
10.2写入文件175
10.2.1写入空文件175
10.2.2多行写入176
10.2.3附加177
10.3异常处理177
10.3.1处理ZeroDivisionError异常178
10.3.2tryexcept代码块178
10.3.3使用异常避免程序崩溃178
10.3.4使用tryexceptelse代码块179
10.3.5处理FileNotFoundError异常181
10.3.6分析文本182
10.3.7多个文件的使用183
10.3.8pass的使用184
10.4数据的存储185
10.4.1json.dump()与json.load()186
10.4.2读取与保存用户生成的数据187
10.4.3重构189
10.5本章小结191
10.6习题191
第11章代码的测试194
11.1测试函数194
11.1.1单元测试与测试用例195
11.1.2可通过的测试195
11.1.3无法通过的测试196
11.1.4测试无法通过时的处理方法197
11.1.5新测试198
11.2测试类200
11.2.1断言方法200
11.2.2单个类的测试200
11.2.3Survey类的测试202
11.2.4setUp()方法204
11.3本章小结205
11.4习题206
参考文献207
附录A208
A.1PyCharm208
A.2Python安装步骤209
A.2.1macOS中安装Python209
A.2.2Windows上安装Python217
A.3PyCharm安装步骤222
A.3.1Windows上安装PyCharm222
A.3.2macOS上安装PyCharm227
A.3.3Linux上安装PyCharm229