
作者:关东升
页数:472
出版社:清华大学出版社
出版日期:2021
ISBN:9787302562474
电子书格式:pdf/epub/txt
内容简介
本书是一部系统论述Python 编程语言、OOP 编程思想以及函数式编程思想的立体化教程(含图书、教学课件、
源代码与视频教程)。全书共分为四篇:篇Python 语言基础( ~ 8 章),第二篇Python 编程进阶(第9 ~17 章),
第三篇Python 常用库与框架(8 ~ 22 章),第四篇Python 项目实战(第23 ~ 28 章)。主要内容包括:开篇综述、开发
环境搭建、个Python 程序、Python 语法基础、Python 编码规范、数据类型、运算符、控制语句、数据结构(序列、
集合和字典)、函数与函数式编程、面向对象编程、异常处理、常用模块、正则表达式、文件操作与管理、数据交换
格式、数据库编程、网络编程、wxPython 图形用户界面编程、Python 多线程编程、项目实战1 :网络爬虫技术——爬
取搜狐证券股票数据、项目实战2 :数据分析技术——贵州茅台股票数据分析、项目实战3 :数据可视化技术——贵
州茅台股票数据可视化、项目实战4 :计算机视觉技术——网站验证码识别、项目实战5 :Python Web Flask 框架——
PetStore 宠物商店项目、项目实战6:Python 综合技术——QQ 聊天工具开发。
为便于读者高效学习,快速掌握Python 编程方法,本书提供完整的教学课件、完整的源代码与丰富的配套视频教
程以及在线答疑服务等内容。
本书适合作为Python 程序设计者的参考用书。
作者简介
关东升: 一个在IT领域摸爬滚打20多年的老程序员、知名培训专家、畅销书作家。精通多种IT技术。参与设计和开发北京市公交一卡通大型项目,开发国家农产品追溯系统、金融系统微博等移动客户端项目,并在App Store发布多款游戏和应用软件。 长期为中国移动、中国联通、南方航空、中石油、工商银行、平安银行和天津港务局等企事业单位提供培训服务。先后出版了《iOS开发指南》《从零开始学Swift》《Android网络游戏开发实战》《Cocos2d-x实战》《Java从小白到大牛》《Kotlin从小白到大牛》等40多部图书。
本书特色
本书第1版是Python入门经典,累计10多万读者由此步入Python殿堂!为便于读者高效学习,快速掌握Python 编程方法,本书第2版提供完整的教学课件、完整的源代码与丰富的配套视频教程等内容。
目录
推荐序
前言
知识图谱
第一篇 Python语言基础
第1章 开篇综述3
1.1 Python语言历史4
1.2 Python语言设计哲学——Python之禅4
1.3 Python语言特点5
1.4 Python语言应用前景6
1.5 如何获得帮助7
第2章 开发环境搭建8
2.1 搭建Python环境.8
2.2 PyCharm开发工具10
…
2.3 文本编辑工具14
2.4 本章小结14
2.5 动手实践14
第3章 第一个Python程序15
3.1 使用PythonShell15
3.2 使用PyCharm实现17
…
3.3 文本编辑工具+Python解释器实现21
…
3.4 代码解释22
3.5 本章小结23
3.6 动手实践:世界,你好23
第4章 Python语法基础24
4.1 标识符和关键字24
…
4.2 变量和常量25
…
4.3 注释25
4.4 语句26
4.5 模块27
4.6 包28
…
4.7 本章小结30
4.8 同步练习30
第5章 Python编码规范31
5.1 命名规范31
5.2 注释规范32
…
5.3 导入规范36
5.4 代码排版37
…
5.5 本章小结40
5.6 同步练习40
第6章 数据类型42
6.1 数字类型42
…
6.2 数字类型互相转换44
…
6.3 字符串类型45
…
6.4 本章小结51
6.5 同步练习52
第7章 运算符53
7.1 算术运算符53
…
7.2 关系运算符55
7.3 逻辑运算符56
7.4 位运算符57
7.5 赋值运算符59
7.6 其他运算符61
…
7.7 运算符优先级62
7.8 本章小结63
7.9 同步练习63
第8章 控制语句64
8.1 分支语句64
…
8.2 循环语句67
…
8.3 跳转语句69
…
8.4 使用范围72
8.5 本章小结72
8.6 同步练习72
8.7 动手实践:计算水仙花数73
第二篇 Python编程进阶
第9章 序列77
9.1 序列概述77
…
9.2 元组80
…
9.3 列表82
…
9.4 本章小结87
9.5 同步练习87
9.6 动手实践:使用列表推导式87
第10章 集合88
10.1 可变集合88
…
10.2 不可变集合90
10.3 集合推导式91
10.4 本章小结92
10.5 同步练习92
10.6动手实践:使用集合推导式92
第11章 字典93
11.1 创建字典93
…
11.2 修改字典95
11.3 访问字典96
11.4 遍历字典96
11.5 字典推导式97
11.6 本章小结98
11.7 同步练习98
11.8 动手实践:使用字典推导式98
第12章 函数与函数式编程99
12.1 定义函数99
12.2 函数参数100
…
12.3 函数返回值102
…
12.4 函数变量作用域104
12.5 生成器105
12.6 嵌套函数107
12.7 函数式编程基础108
…
12.8 函数式编程的三大基础函数111
…
12.9 装饰器113
…
12.10 本章小结116
12.11 同步练习116
12.12 动手实践:找出素数117
第13章 面向对象编程.118
13.1 面向对象概述118
13.2 面向对象三个基本特性118
…
13.3 类和对象119
…
13.4 封装性125
…
13.5 继承性128
…
13.6 多态性131
…
13.7 Python根类——object134
…
13.8 本章小结136
13.9 同步练习136
13.10 动手实践:设计多继承骡子类136
第14章 异常处理.137
14.1一个异常示例137
14.2异常类继承层次138
14.3常见异常139
…
14.4捕获异常142
…
14.5异常堆栈跟踪146
14.6释放资源147
…
14.7自定义异常类151
14.8显式抛出异常151
14.9本章小结152
14.10同步练习152
14.11动手实践:释放资源152
第15章 常用模块.153
15.1math模块153
…
15.2random模块155
15.3datetime模块156
…
15.4本章小结163
15.5同步练习163
15.6动手实践:输入与转换日期163
第16章 正则表达式.164
16.1正则表达式中的字符164
…
16.2字符类166
…
16.3量词169
…
16.4分组171
…
16.5re模块中重要函数174
…
16.6编译正则表达式178
…
16.7本章小结183
16.8同步练习183
16.9动手实践:找出HTML中的图片183
第17章 文件操作与管理.184
17.1文件操作184
…
17.2os模块188
17.3os.path模块189
17.4本章小结191
17.5同步练习191
17.6动手实践:读写日期191
第三篇 Python常用库与框架
第18章 数据交换格式.195
18.1XML数据交换格式196
…
18.2JSON数据交换格式201
…
18.3本章小结206
18.4同步练习206
18.5动手实践:解析结构化文档206
第19章 数据库编程.207
19.1数据持久化技术概述207
19.2MySQL数据库管理系统207
…
19.3PythonDB-API216
…
19.4实例:User表CRUD操作218
…
19.5NoSQL数据存储225
…
19.6本章小结227
19.7同步练习227
19.8动手实践:从结构化文档迁移数据到数据库227
第20章 网络编程.228
20.1网络基础228
…
20.2TCPSocket低层次网络编程230
…
20.3UDPSocket低层次网络编程.235
…
20.4访问互联网资源238
…
20.5本章小结245
20.6同步练习245
20.7动手实践:解析来自Web的结构化数据246
第21章 wxPython图形用户界面编程247
21.1Python图形用户界面开发工具包247
21.2wxPython安装247
21.3wxPython基础248
…
21.4事件处理254
…
21.5布局管理257
…
21.6wxPython基本控件264
…
21.7实例:图书信息网格274
21.8本章小结276
21.9同步练习276
21.10动手实践:展示Web数据276
第22章 Python多线程编程.277
22.1基础知识277
…
22.2使用threading模块278
22.3创建线程279
…
22.4线程管理282
…
22.5线程安全284
…
22.6线程间通信288
…
22.7本章小结293
22.8同步练习293
22.9动手实践:网络爬虫293
第四篇 Python项目实战
第23章 项目实战1:网络爬虫技术——爬取搜狐证券股票数据297
23.1网络爬虫技术概述297
…
23.2爬取数据300
…
23.3解析数据307
…
23.4项目实战:爬取搜狐网股票数据312
…
第24章 项目实战2:数据分析技术——贵州茅台股票数据分析321
24.1数据分析过程321
…
24.2数据分析工具环境搭建和使用322
…
24.3数据分析与科学计算基础库——NumPy327
…
24.4数据分析第一库——pandas331
…
24.5项目实战:贵州茅台股票数据分析335
…
第25章 项目实战3:数据可视化技术——贵州茅台股票数据可视化339
25.1使用Matplotlib绘制图表339
…
25.2项目实战:贵州茅台股票数据可视化346
…
第26章 项目实战4:计算机视觉技术——网站验证码识别352
26.1人工智能352
26.2计算机视觉352
…
26.3使用OpenCV库353
…
26.4项目实战:网站验证码识别361
…
第27章 项目实战5:PythonWebFlask框架——PetStore宠物商店项目365
27.1Web应用程序概述365
…
27.2Flask框架介绍366
27.3编写Flask程序366
…
27.4Jinja2模板371
…
27.5处理HTTP操作378
…
27.6PetStore宠物商店项目——需求与设计383
…
27.7PetStore宠物商店项目——创建数据库388
…
27.8PetStore宠物商店项目——创建项目390
…
27.9PetStore宠物商店项目——数据持久层391
…
27.10PetStore宠物商店项目——表示层397
…
第28章 项目实战6:Python综合技术——QQ聊天工具开发410
28.1系统分析与设计410
…
28.2任务1:创建服务器端数据库415
…
28.3任务2:创建项目416
…
28.4任务3:服务器项目数据持久层418
…
28.5任务4:QQ客户端项目UI实现421
…
28.6任务5:用户登录过程实现430
…
28.7任务6:刷新好友列表437
…
28.8任务7:聊天过程实现441
…
28.9任务8:用户下线445
…















