第1章 如何学习Python 1
1.1环境搭建 1
1.1.1安装Python 1
1.1.2建立项目 4
1.2两种运行方式 5
1.2.1命令行模式 5
1.2.2直接运行.Py文件 6
1.3多犯错 10
第2章Python的基础语法 12
2.1变量 13
2.1.1变量的命名规范 13
2.1.2变量的赋值 13
2.2数据类型 14
2.2.1整数 14
2.2.2小数 15
2.2.3字符串 16
2.2.4布尔值 17
2.2.5 None 19
2.3语句 20
2.3.1顺序语句 20
2.3.2分支语句if和else 20
2.3.3循环语句for 24
2.3.4循环语句while 26
2.4注释 27
2.4.1单行注释 27
2.4.2多行注释 28
自测总结 29
第3章Python的常用容器 30
3.1 list 30
3.1.1 list的定义 30
3.1.2 list查询数据 31
3.1.3 list修改数据 32
3.1.4 list删除数据 32
3.1.5 list插入数据 33
3.1.6 list拼接 33
3.1.7 list切片 33
3.1.8 list的常用方法 34
3.2 tuple 36
3.2.1 tuple的定义 36
3.2.2 tuple查询数据 36
3.2.3 tuple拼接 37
3.2.4 tuple切片 37
3.2.5 tuple的常用方法 38
3.3 dict 39
3.3.1 dict的定义 39
3.3.2 dict查询数据 39
3.3.3 dict修改数据 39
3.3.4 dict删除数据 40
3.3.5 dict的常用方法 40
3.4 set 40
3.4.1 set的定义 41
3.4.2 set插入数据 41
3.4.3 set删除数据 41
3.4.4 set的常用方法 42
3.4.5 set运算 42
3.5字符串 43
3.5.1字符串分割 43
3.5.2字符串拼接 44
3.5.3字符串替换 44
3.5.4字符串切片 44
3.5.5字符串的常用方法 45
自测总结 46
第4章 函数 48
4.1函数的意义 48
4.2函数的声明 50
4.3函数的参数 51
4.4函数的多个参数 52
4.4.1 args 52
4.4.2 kargs 53
4.5函数的默认参数 54
4.6函数的返回值 55
4.7匿名函数 57
4.8局部变量和全局变量 57
自测总结 59
第5章 模块、包、库 61
5.1模块 61
5.1.1模块的定义 62
5.1.2 import模块 62
5.1.3调用模块中的变量/函数 62
5.2包 63
5.2.1创建一个包 64
5.2.2调用包中的模块 65
5.2.3_ini_.py文件的用途 66
5.3 Python常用的标准库 66
5.3.1 datetime——时间库 66
5.3.2 math——数学库 68
5.3.3 random——随机库 69
5.4使用pip管理第三方库 71
5.4.1安装第三方库 71
5.4.2升级第三方库 72
5.4.3卸载第三方库 73
5.4.4使用国内的镜像源 73
自测总结 73
第6章 让程序与操作系统互动 75
6.1获取输入 75
6.1.1 a+b 76
6.1.2猜数字游戏 77
6.2文件的读写 78
6.2.1读文件 78
6.2.2写文件 79
6.2.3追加写文件 79
6.3运行参数 80
6.4拷贝和引用 81
6.4.1拷贝 81
6.4.2引用 81
6.5浅拷贝和深拷贝 82
6.5.1浅拷贝 82
6.5.2深拷贝 83
6.6让程序并行运行 85
6.6.1多线程 85
6.6.2多进程 89
自测总结 91
第7章 面向对象编程 93
7.1类定义 93
7.2类属性 94
7.3成员函数 95
7.4实例 95
7.5实例属性 95
7.6继承 96
7.7多态 98
7.8封装 99
自测总结 100
第8章 数据结构 102
8.1数组和链表 103
8.1.1数组 103
8.1.2链表 104
8.2队列和栈 107
8.2.1队列 107
8.2.2栈 108
8.3二叉树 110
8.3.1二叉树的定义 111
8.3.2二叉树的前序遍历 114
8.3.3二叉树的中序遍历 115
8.3.4二叉树的后序遍历 116
8.3.5二叉树遍历的代码实现 117
8.4堆 119
8.4.1堆的定义 119
8.4.2堆的操作 120
8.4.3堆的代码实现 130
自测总结 132
第9章 常用算法 135
9.1枚举 135
9.2二分查找 136
9.3递归 139
9.4排序 140
9.4.1冒泡排序 140
9.4.2插入排序 141
9.4.3快速排序 142
9.4.4归并排序 143
自测总结 144
第10章 爬虫 146
10.1初识HTTP 147
10.2正则表达式 149
10.3爬取静态页面的网站 154
10.4 beautifulsoup4 156
10.5爬取图片 158
自测总结 161
第11章 基于Python的开源项目 163
11.1 Web开发 164
11.1.1Django 164
11.1.2 Flask 166
11.1.3 Tornado 168
11.2云计算OpenStack 170
11.3机器学习 171
11.3.1 TensorFlow 171
11.3.2 NumPy 171
11.3.3 Pandas 172
11.4爬虫 172
11.4.1 Scrapy 172
11.4.2 NewsPaper 176
后记 178