目 录 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