图书目录

目 录

第1章 Python入门1

1.1 Python概述1

1.1.1 Python的发展历程1

1.1.2 了解Python2

1.1.3 Python的特点2

1.1.4 Python的主要应用领域3

1.2 编译的概念和分类4

1.2.1 编译器的概念4

1.2.2 计算机语言的编译分类4

1.3 Python解释器4

1.3.1 Python解释器概述4

1.3.2 Python解释器的安装4

1.4 两种运行Python程序的方式8

1.4.1 交互式8

1.4.2 文件式9

1.5 了解和安装PyCharm11

1.5.1 PyCharm概述11

1.5.2 PyCharm安装11

习题15

第2章 Python基础16

2.1 缩进16

2.1.1 代码缩进16

2.1.2 缩进规则与方法17

2.2 代码注释17

2.2.1 单行注释17

2.2.2 多行注释17

2.3 标识符概述18

2.3.1 标识符18

2.3.2 关键字19

2.4 常量和变量20

2.4.1 常量20

2.4.2 变量21

2.5 运算符21

2.5.1 常用运算符21

2.5.2 运算符优先级24

习题25

第3章 基本数据类型26

3.1 数据类型26

3.2 数字类型26

3.2.1 int27

3.2.2 bool27

3.2.3 float28

3.2.4 complex28

3.3 字符串类型28

3.3.1 字符串的编码形式28

3.3.2 字符串的表现形式28

3.3.3 多行字符串的输出29

3.4 字符串的相关操作29

3.4.1 字符串索引与切片29

3.4.2 字符串输出31

3.4.3 字符串输入33

3.4.4 字符串操作符33

3.4.5 字符串内置函数34

3.4.6 字符串处理方法35

3.5 数值内置函数37

3.6 类型判断和类型间转换38

3.6.1 类型判断38

3.6.2 类型转换40

习题40

第4章 组合数据类型41

4.1 序列类型概述41

4.2 字符串42

4.3 列表42

4.3.1 列表的创建与访问43

4.3.2 列表元素的删除43

4.3.3 列表元素访问与成员资格判断44

4.3.4 列表的处理函数45

4.3.5 列表的处理方法46

4.4 元组46

4.4.1 元组的创建46

4.4.2 元组的访问47

4.5 字典47

4.5.1 字典的创建与访问48

4.5.2 字典的处理函数49

4.6 多行语句50

4.6.1 长的列表或元组50

4.6.2 长的字典51

4.6.3 长的函数调用51

4.6.4 多行跨越51

4.6.5 复杂表达式52

4.6.6 函数或类的定义52

4.7 切片操作52

习题54

第5章 流程控制55

5.1 顺序结构55

5.2 分支结构56

5.2.1 单分支结构56

5.2.2 二分支结构56

5.2.3 多分支结构57

5.2.4 多支嵌套59

5.3 循环结构60

5.3.1 判断条件60

5.3.2 Python的条件循环结构60

5.3.3 遍历循环62

5.3.4 循环控制64

5.4 异常处理结构65

5.4.1 认识异常65

5.4.2 处理异常语句68

5.4.3 捕获异常70

5.4.4 else子句72

习题74

第6章 函数76

6.1 函数基础76

6.1.1 函数定义76

6.1.2 使用函数的好处77

6.2 输入和输出函数77

6.2.1 input()函数77

6.2.2 print()函数78

6.3 函数的参数传递79

6.3.1 函数参数79

6.3.2 函数的调用80

6.3.3 位置参数81

6.3.4 关键字参数82

6.3.5 默认值参数82

6.3.6 不定长参数84

6.3.7 参数的混合使用85

6.3.8 函数的返回值86

6.4 局部变量和全局变量87

6.4.1 局部变量87

6.4.2 全局变量87

6.5 函数举例89

6.5.1 内置函数89

6.5.2 匿名函数89

6.5.3 递归函数91

6.6 案例分析95

6.6.1 计算器95

6.6.2 手机通讯录96

习题102

第7章 文件和数据格式化103

7.1 文件的操作103

7.1.1 文件打开103

7.1.2 文件关闭105

7.2 文件的处理105

7.2.1 文件读取105

7.2.2 文件写入107

7.3 数据分类107

7.3.1 一维数据108

7.3.2 二维数据109

7.4 序列化模块110

7.4.1 pickle110

7.4.2 JSON112

习题113

第8章 Python计算生态115

8.1 理解计算生态115

8.1.1 计算生态的发展历程115

8.1.2 计算生态的特征116

8.2 模块和包117

8.2.1 模块的定义与使用117

8.2.2 包的构建与导入119

8.3 库的发布与使用119

8.3.1 库的发布120

8.3.2 自定义库的导入与使用121

8.4 常见库介绍121

8.4.1 time库121

8.4.2 random库122

8.4.3 turtle库126

8.4.4 jieba库131

8.4.5 wordcloud库133

8.4.6 pyinstaller库137

习题138

第9章 面向对象139

9.1 面向对象思想139

9.2 类和对象140

9.2.1 类的定义140

9.2.2 类的使用141

9.2.3 对象的创建142

9.3 属性和方法143

9.3.1 属性143

9.3.2 方法145

9.4 封装、继承和多态的概念与应用147

9.4.1 封装147

9.4.2 继承148

9.4.3 多态149

习题150

第10章 正则表达式152

10.1 正则表达式的概念与语法152

10.1.1 正则表达式的定义152

10.1.2 正则表达式的语法153

10.2 re库的基本应用155

10.3 re库的match对象161

10.4 re库的贪婪匹配和最小匹配162

10.4.1 re库的贪婪匹配162

10.4.2 re库的最小匹配163

10.5 案例:电影信息提取164

习题166

参考文献168