[百度网盘]清华开发者书库.PythonPython从小白到大牛(第2版) PDF

[百度网盘]清华开发者书库.PythonPython从小白到大牛(第2版) PDF

本书特色

本书第1版是Python入门经典,累计10多万读者由此步入Python殿堂!为便于读者高效学习,快速掌握Python 编程方法,本书第2版提供完整的教学课件、完整的源代码与丰富的配套视频教程等内容。

内容简介

本书是一部系统论述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多部图书。

目录

推荐序

前言

知识图谱

第一篇 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

…

猜你喜欢

发表评论