第一部分 Python语言快速入门 3
第1章 Python基础知识 3
1.1 Python语言的概念 3
1.2 Python语言的特点 4
1.3 Python语言的发展史 4
1.4 安装及环境配置 4
1.5 Python程序的基本编写方法 6
1.6 Python集成开发环境PyCharm 7
本章小结 9
课后习题 9
第2章 序列 11
2.1 认识序列 11
2.1.1 元素 12
2.1.2 序列的分类 12
2.1.3 通用的操作 12
2.1.4 标准类型运算 13
2.1.5 序列类型内置函数 17
2.2 字符串 19
2.2.1 字符串的基本概念 19
2.2.2 字符串的基本操作 19
2.2.3 字符串格式化 21
2.2.4 字符串转义序列 22
2.2.5 字符串常用方法 23
2.2.6 字符串表示str和repr 24
2.2.7 字符串的独特性 25
2.3 列表 28
2.3.1 列表的概念 28
2.3.2 列表的基本操作 28
2.3.3 列表操作符 30
2.3.4 列表的特性 31
2.3.5 列表方法 31
2.4 元组 36
2.4.1 元组的概念 36
2.4.2 元组的基本操作 36
2.4.3 元组操作符 37
2.4.4 元组方法 38
本章小结 40
课后习题 40
第3章 Python程序控制结构 43
3.1 顺序结构 43
3.1.1 赋值语句 44
3.1.2 基本输入和输出 45
3.2 选择结构 45
3.2.1 if语句 46
3.2.2 else子句 47
3.2.3 elif子句 48
3.2.4 嵌套的if语句 49
3.3 循环结构 51
3.3.1 while语句 51
3.3.2 for语句 53
3.3.3 循环嵌套 55
3.3.4 break、continue语句 59
3.3.5 循环结构中的else子句 61
3.3.6 列表解析 62
本章小结 64
课后习题 64
第二部分 Python语言进阶学习 71
第4章 函数 71
4.1 函数的基本概念 71
4.2 函数的参数传递 72
4.3 函数操作符 72
4.4 返回值与函数类型 74
4.5 函数式编程 74
4.5.1 函数的定义 74
4.5.2 函数的返回 75
4.5.3 函数的调用 76
4.5.4 globa语句 77
4.6 函数的递归 78
4.7 变量的作用域 78
4.8 Python语言内置函数 79
4.8.1 内建函数map()、reduce() 80
4.8.2 匿名函数与lambda表达式 81
本章小结 85
课后习题 85
第5章 组合数据类型 87
5.1 集合类型 87
5.1.1 集合类型概述 87
5.1.2 集合常用函数 88
5.1.3 集合操作运算符 89
5.1.4 集合内涵 90
5.1.5 固定集合 91
5.2 列表类型和操作 91
5.2.1 列表类型概述 91
5.2.2 列表类型操作 92
5.2.3 常用列表 94
5.2.4 列表内涵 97
5.3 字典类型和操作 97
5.3.1 字典类型概述 97
5.3.2 字典类型操作 98
5.3.3 常用函数 100
5.3.4 字典内涵 104
本章小结 108
课后习题 108
第6章 文件 111
6.1 文件概述 111
6.1.1 Python文件系统 111
6.1.2 文件的使用过程 111
6.2 文件的打开和关闭 112
6.2.1 文件的打开:open()函数 112
6.2.2 文件的关闭:close()函数 113
6.3 文件的写入 114
6.3.1 文件的读写:write()函数、read()函数 114
6.3.2 文件的定位 115
6.3.3 重命名和删除 117
6.3.4 文件的其他操作 118
本章小结 119
课后习题 120
第7章 异常 122
7.1 Python语言中的异常 122
7.2 捕捉异常 124
7.2.1 try…except语句 124
7.2.2 多个except子句和一个except块捕捉多个异常 125
7.2.3 else子句 126
7.2.4 finally子句 127
7.3 上下文管理器和with语句 128
本章小结 128
课后习题 129
第三部分 Python语言的深入学习 135
第8章 数据处理 135
8.1 numpy模块 135
8.1.1 numpy数组 135
8.1.2 numpy模块常用函数 139
8.1.3 numpy模块元素获取 148
8.1.4 numpy模块统计函数与线性代数运算 151
8.1.5 numpy模块随机数的生产 156
8.2 pandas模块 162
8.2.1 series数据结构 162
8.2.2 dataframe数据结构 167
8.2.3 文件操作 170
8.2.4 字符串处理 171
8.3 matplotlib模块 176
8.3.1 条形图 176
8.3.2 直方图 176
8.3.3 折线图 178
8.3.4 散点图 182
8.3.5 箱线图 184
本章小结 185
课后习题 185
第9章 网络编程 189
9.1 PyCharm的安装与使用 189
9.2 TCP/IP协议简介 194
9.3 TCP编程 197
9.3.1 客户端 197
9.3.2 服务端 198
9.4 UDP编程 199
9.4.1 UDP数据传输 199
9.4.2 UDP多线程操作 201
9.5 网络爬虫案例 202
9.5.1 访问一个网址 202
9.5.2 对象属性和方法 203
9.5.3 登录实现 208
9.5.4 代理服务器 209
本章小结 211
课后习题 211
第10章 面向对象编程 212
10.1 面向对象编程概述 212
10.1.1 对象的定义 212
10.1.2 面向对象编程的特征 213
10.2 创建类和对象 213
10.2.1 创建类 213
10.2.2 创建对象 214
10.3 构造方法 215
10.3.1 构造方法概述 215
10.3.2 self参数 216
10.3.3 成员变量 216
10.3.4 类方法和静态类 217
10.4 类的继承 218
10.4.1 继承 218
10.4.2 方法重写 218
10.4.3 多继承 220
10.5 多态 221
10.6 运算符重载 221
本章小结 223
课后习题 223
参考文献 226