目 录

Contents


第1单元 算法
.
...................................................................001

1.1 什么是算法 .....................................................................002

1.2 算法的特性 .....................................................................006

1.3 怎么写算法 .....................................................................007

1.4 判断算法好坏 ..................................................................008

习题 .........................................................................................010

第2单元 分工合作——函数入门
.
....................................013

2.1 函数的定义 .....................................................................014

2.2 自己动手编函数 ..............................................................021

2.3 函数的参数 .....................................................................023

习题 .........................................................................................028

第3单元 函数的递归
.
......................................................034

3.1 什么是递归 .....................................................................035

3.2 简单的递归实现 ..............................................................039

习题 .........................................................................................044

第4单元 百宝工具箱——标准库
.
...................................049

4.1 变幻莫测的random库 ....................................................050

4.2 时间在这里——time库 ...................................................054

4.3 小小数学家——math库 ..................................................058

习题 .........................................................................................062

第5单元 文件
.
.................................................................064

5.1 什么是文件 .....................................................................065

5.2 文件的打开和关闭 ..........................................................067



5.3 文件的读写操作 ..............................................................070

习题 .........................................................................................076

第6单元 模块
.
..................................................................081

6.1 模块化编程 .....................................................................082

6.2 创建和导入模块 ..............................................................085

6.3 系统变量__name__ ........................................................088

习题 .........................................................................................091

第7单元 类与对象..........................................................094

7.1 现实生活中的类与对象 ...................................................095

7.2 Python中的对象 .............................................................096

7.3 Python中创建类与对象 ..................................................097

7.4 多态和继承 .....................................................................102

习题 .........................................................................................105

第8单元 包
.
......................................................................107

8.1 模块与包 .........................................................................108

8.2 包的创建 .........................................................................111

8.3 包的导入和使用 ..............................................................113

习题 .........................................................................................114

第9单元 命名空间及作用域
.
............................................117

9.1 命名空间 .........................................................................118

9.2 作用域 ............................................................................120

9.3 局部变量和全局变量 .......................................................121

9.4 global关键字和nonlocal关键字 .....................................123

习题 .........................................................................................127



第10单元 获取外部的力量——第三方库
.
.......................130

10.1 第三方库的查找及安装 .................................................131

10.2 jieba库的应用 ...............................................................134

10.3 pyinstaller库的应用 .......................................................139

10.4 wordcloud库的应用......................................................141

习题 .........................................................................................146