微信扫一扫,移动浏览光盘
简介
目录
第1章Python简介1
1.1Python概述1
1.1.1什么是Python1
1.1.2Python的特点2
1.2Python的安装3
1.2.1Python在Windows操作系统中的安装3
1.2.2Python在Linux操作系统中的安装6
1.2.3Python在macOS中的安装9
1.3编写第一个Python程序10
1.3.1helloworld10
1.3.2Python解释器12
1.3.3注释的使用13
习题13
第2章Python基础15
2.1Python中的变量15
2.1.1数字15
2.1.2字符串18
2.1.3类型转换19
2.1.4变量20
2.1.5常量22
2.1.6变量的命名规则22
2.2Python中的运算符23
2.3Python中的字符串和编码27
2.3.1字符串的定义和使用27
2.3.2字符串编码31
2.3.3格式化字符串32
2.4Python编辑器32
习题35
第3章Python流程控制37
3.1缩进的使用37
3.2标准输入/输出38
3.2.1标准输入39
3.2.2标准输出39
3.3输出字符串40
3.4if判断语句41
3.4.1if语句41
3.4.2if-else语句42
3.4.3if-elif-else语句43
3.4.4if语句条件表达式45
3.5while循环46
3.6for循环48
3.7break和continue语句的使用51
3.7.1break语句51
3.7.2continue语句52
习题53
第4章列表、元组、字典和集合55
4.1列表55
4.1.1创建和使用列表55
4.1.2列表进阶59
4.1.3列表解析63
4.2元组65
4.2.1创建和使用元组65
4.2.2元组进阶69
4.3字典70
4.3.1创建和使用字典70
4.3.2字典进阶72
4.4集合76
4.4.1创建和使用集合76
4.4.2集合进阶78
习题79
第5章函数与模块81
5.1定义和调用函数81
5.2内置函数83
5.2.1数学计算函数83
5.2.2类型转换函数83
5.2.3数据处理函数84
5.3函数参数84
5.3.1普通参数84
5.3.2缺省参数86
5.3.3关键字参数87
5.3.4不定长参数88
5.3.5函数返回值88
5.4高阶函数91
5.4.1filter()函数91
5.4.2map()函数92
5.4.3reduce()函数92
5.4.4lambda表达式93
5.5作用域94
5.5.1局部变量94
5.5.2全局变量95
5.6模块96
5.6.1内置模块96
5.6.2自定义模块97
5.6.3安装第三方模块99
习题99
第6章文件I/O101
6.1文件路径101
6.1.1绝对路径101
6.1.2相对路径102
6.2文件打开和关闭103
6.2.1open()函数103
6.2.2withopen104
6.3读文件105
6.3.1read()函数105
6.3.2readline()函数106
6.3.3readlines()函数107
6.3.4大文件读取107
6.3.5文件指针108
6.4写文件109
6.4.1覆盖写109
6.4.2追加写110
习题110
第7章面向对象编程112
7.1什么是类与对象112
7.2使用类与对象113
7.2.1类方法113
7.2.2类变量114
7.2.3类的实例——对象114
7.2.4实例变量114
7.2.5再谈self参数117
7.3私有变量117
7.4继承120
7.4.1属性继承120
7.4.2方法重写121
7.4.3多态123
习题125
第8章错误和异常127
8.1区分错误和异常127
8.2处理异常129
8.2.1try-except语句130
8.2.2未发生异常——else子句131
8.2.3巧用finally清理子句131
8.2.4处理多种异常132
8.3抛出异常136
8.4自定义异常138
习题140
第9章os、sys模块及应用141
9.1os模块141
9.1.1文件操作141
9.1.2目录操作154
9.1.3跨平台问题158
9.2sys模块160
9.3实例165
9.3.1文件/目录信息查看165
9.3.2文件/目录管理器167
习题171
第10章正则表达式172
10.1正则表达式简介172
10.2定义和使用正则表达式174
10.2.1定义正则表达式174
10.2.2匹配字符串176
10.2.3替换字符串183
10.3实例186
10.3.1校验电话号码186
10.3.2校验邮箱187
10.3.3校验IP地址187
10.3.4提取超链接188
10.3.5提取中文字符189
习题189
第11章多线程及多进程编程190
11.1多线程简介190
11.2Python多线程编程191
11.2.1_thread模块191
11.2.2threading模块194
11.3线程同步197
11.4queue模块201
11.4.1FIFO队列Queue202
11.4.2LIFO队列LifoQueue203
11.4.3优先级队列PriorityQueue204
11.5Python多进程编程205
11.5.1os.fork()函数205
11.5.2multiprocessing模块206
11.5.3进程池208
11.5.4进程通信209
11.6实例212
11.6.1模拟售票程序213
11.6.2生产者-消费者模式模拟程序214
11.6.3多线程和多进程综合应用程序216
习题217
第12章网络编程218
12.1网络编程简介218
12.1.1网络协议218
12.1.2C/S架构和B/S架构简介219
12.2Socket编程220
12.2.1TCP简介221
12.2.2UDP简介223
12.3requests模块224
12.3.1发送请求225
12.3.2上传文件227
12.3.3常用反爬机制及解决办法228
12.4实例229
12.4.1使用TCP实现伪机器人聊天程序229
12.4.2使用requests模块爬取小说231
习题233
第13章数据库编程235
13.1数据库简介235
13.1.1关系型数据库235
13.1.2非关系型数据库239
13.2MySQL常用操作240
13.2.1连接数据库240
13.2.2创建和管理数据库241
13.2.3创建和管理表242
13.3SQLite3常用操作249
13.3.1连接数据库250
13.3.2创建和管理表250
13.4MongoDB常用操作256
13.4.1连接数据库256
13.4.2集合与文档256
13.5实例263
13.5.1使用MySQL实现模拟银行ATM机263
13.5.2使用SQLite3实现学生信息管理系统268
13.5.3使用MongoDB+Socket+图灵机器人API实现人机聊天系统273
习题276
第14章NumPy模块278
14.1NumPy简介及安装278
14.2NumPy中的数组对象279
14.2.1数组对象的创建279
14.2.2数组对象的常用属性284
14.2.3数组元素的访问与修改285
14.2.4数组的基础运算289
14.2.5数组的基本操作291
14.3数学运算295
14.3.1常用数学函数295
14.3.2统计运算295
14.3.3基本线性代数运算298
14.4实例299
14.4.1图像的常用操作300
14.4.2图像二值化301
习题304
第15章pandas模块305
15.1pandas简介及安装305
15.2Series和DataFrame306
15.2.1创建Series对象306
15.2.2访问与修改Series中的元素307
15.2.3创建DataFrame对象308
15.2.4DataFrame中的增、删、选、改310
15.3数据处理316
15.3.1缺失值处理316
15.3.2索引的重置317
15.3.3多层索引318
15.3.4排序320
15.3.5文件读/写321
15.3.6数据透视322
习题323
参考文献324
1.1Python概述1
1.1.1什么是Python1
1.1.2Python的特点2
1.2Python的安装3
1.2.1Python在Windows操作系统中的安装3
1.2.2Python在Linux操作系统中的安装6
1.2.3Python在macOS中的安装9
1.3编写第一个Python程序10
1.3.1helloworld10
1.3.2Python解释器12
1.3.3注释的使用13
习题13
第2章Python基础15
2.1Python中的变量15
2.1.1数字15
2.1.2字符串18
2.1.3类型转换19
2.1.4变量20
2.1.5常量22
2.1.6变量的命名规则22
2.2Python中的运算符23
2.3Python中的字符串和编码27
2.3.1字符串的定义和使用27
2.3.2字符串编码31
2.3.3格式化字符串32
2.4Python编辑器32
习题35
第3章Python流程控制37
3.1缩进的使用37
3.2标准输入/输出38
3.2.1标准输入39
3.2.2标准输出39
3.3输出字符串40
3.4if判断语句41
3.4.1if语句41
3.4.2if-else语句42
3.4.3if-elif-else语句43
3.4.4if语句条件表达式45
3.5while循环46
3.6for循环48
3.7break和continue语句的使用51
3.7.1break语句51
3.7.2continue语句52
习题53
第4章列表、元组、字典和集合55
4.1列表55
4.1.1创建和使用列表55
4.1.2列表进阶59
4.1.3列表解析63
4.2元组65
4.2.1创建和使用元组65
4.2.2元组进阶69
4.3字典70
4.3.1创建和使用字典70
4.3.2字典进阶72
4.4集合76
4.4.1创建和使用集合76
4.4.2集合进阶78
习题79
第5章函数与模块81
5.1定义和调用函数81
5.2内置函数83
5.2.1数学计算函数83
5.2.2类型转换函数83
5.2.3数据处理函数84
5.3函数参数84
5.3.1普通参数84
5.3.2缺省参数86
5.3.3关键字参数87
5.3.4不定长参数88
5.3.5函数返回值88
5.4高阶函数91
5.4.1filter()函数91
5.4.2map()函数92
5.4.3reduce()函数92
5.4.4lambda表达式93
5.5作用域94
5.5.1局部变量94
5.5.2全局变量95
5.6模块96
5.6.1内置模块96
5.6.2自定义模块97
5.6.3安装第三方模块99
习题99
第6章文件I/O101
6.1文件路径101
6.1.1绝对路径101
6.1.2相对路径102
6.2文件打开和关闭103
6.2.1open()函数103
6.2.2withopen104
6.3读文件105
6.3.1read()函数105
6.3.2readline()函数106
6.3.3readlines()函数107
6.3.4大文件读取107
6.3.5文件指针108
6.4写文件109
6.4.1覆盖写109
6.4.2追加写110
习题110
第7章面向对象编程112
7.1什么是类与对象112
7.2使用类与对象113
7.2.1类方法113
7.2.2类变量114
7.2.3类的实例——对象114
7.2.4实例变量114
7.2.5再谈self参数117
7.3私有变量117
7.4继承120
7.4.1属性继承120
7.4.2方法重写121
7.4.3多态123
习题125
第8章错误和异常127
8.1区分错误和异常127
8.2处理异常129
8.2.1try-except语句130
8.2.2未发生异常——else子句131
8.2.3巧用finally清理子句131
8.2.4处理多种异常132
8.3抛出异常136
8.4自定义异常138
习题140
第9章os、sys模块及应用141
9.1os模块141
9.1.1文件操作141
9.1.2目录操作154
9.1.3跨平台问题158
9.2sys模块160
9.3实例165
9.3.1文件/目录信息查看165
9.3.2文件/目录管理器167
习题171
第10章正则表达式172
10.1正则表达式简介172
10.2定义和使用正则表达式174
10.2.1定义正则表达式174
10.2.2匹配字符串176
10.2.3替换字符串183
10.3实例186
10.3.1校验电话号码186
10.3.2校验邮箱187
10.3.3校验IP地址187
10.3.4提取超链接188
10.3.5提取中文字符189
习题189
第11章多线程及多进程编程190
11.1多线程简介190
11.2Python多线程编程191
11.2.1_thread模块191
11.2.2threading模块194
11.3线程同步197
11.4queue模块201
11.4.1FIFO队列Queue202
11.4.2LIFO队列LifoQueue203
11.4.3优先级队列PriorityQueue204
11.5Python多进程编程205
11.5.1os.fork()函数205
11.5.2multiprocessing模块206
11.5.3进程池208
11.5.4进程通信209
11.6实例212
11.6.1模拟售票程序213
11.6.2生产者-消费者模式模拟程序214
11.6.3多线程和多进程综合应用程序216
习题217
第12章网络编程218
12.1网络编程简介218
12.1.1网络协议218
12.1.2C/S架构和B/S架构简介219
12.2Socket编程220
12.2.1TCP简介221
12.2.2UDP简介223
12.3requests模块224
12.3.1发送请求225
12.3.2上传文件227
12.3.3常用反爬机制及解决办法228
12.4实例229
12.4.1使用TCP实现伪机器人聊天程序229
12.4.2使用requests模块爬取小说231
习题233
第13章数据库编程235
13.1数据库简介235
13.1.1关系型数据库235
13.1.2非关系型数据库239
13.2MySQL常用操作240
13.2.1连接数据库240
13.2.2创建和管理数据库241
13.2.3创建和管理表242
13.3SQLite3常用操作249
13.3.1连接数据库250
13.3.2创建和管理表250
13.4MongoDB常用操作256
13.4.1连接数据库256
13.4.2集合与文档256
13.5实例263
13.5.1使用MySQL实现模拟银行ATM机263
13.5.2使用SQLite3实现学生信息管理系统268
13.5.3使用MongoDB+Socket+图灵机器人API实现人机聊天系统273
习题276
第14章NumPy模块278
14.1NumPy简介及安装278
14.2NumPy中的数组对象279
14.2.1数组对象的创建279
14.2.2数组对象的常用属性284
14.2.3数组元素的访问与修改285
14.2.4数组的基础运算289
14.2.5数组的基本操作291
14.3数学运算295
14.3.1常用数学函数295
14.3.2统计运算295
14.3.3基本线性代数运算298
14.4实例299
14.4.1图像的常用操作300
14.4.2图像二值化301
习题304
第15章pandas模块305
15.1pandas简介及安装305
15.2Series和DataFrame306
15.2.1创建Series对象306
15.2.2访问与修改Series中的元素307
15.2.3创建DataFrame对象308
15.2.4DataFrame中的增、删、选、改310
15.3数据处理316
15.3.1缺失值处理316
15.3.2索引的重置317
15.3.3多层索引318
15.3.4排序320
15.3.5文件读/写321
15.3.6数据透视322
习题323
参考文献324
Python3从入门到精通 人民邮电出版社
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×