图书目录

目录

第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.1ifelse语句示例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.2ifelse语句64

5.3.3ifelifelse语句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.2tryexcept代码块178

10.3.3使用异常避免程序崩溃178

10.3.4使用tryexceptelse代码块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