重磅推荐
【产品特色】


【编辑推荐】

本书得到了JetBrains大中华区市场经理赵磊作序推荐!本书不仅提供了理论知识,而且赠送教学课件24章,300个示例源代码,4个完整实战项目,提供实时在线答疑服务,出版至今热销10万册。本书是一本真正的Python百科全书,内容全面涵盖编程入门、语法基础、科学计算、爬虫技术,涵盖300的示例源码。一本立体化教程。赠送学习视频教程:所有购买本书的读者均可获赠约50小时(约25000分钟)的“Python从小白到大牛全集”视频课程:
(1)Python从小白到大牛*篇Python基础:352分钟。
(2)Python从小白到大牛第二篇进阶:621分钟。
(3)Python从小白到大牛第三篇高级实用库与框架:664分钟。
(4)Python从小白到大牛第四篇项目实战1——网络爬虫与抓取股票数据:193分钟。
(5)Python从小白到大牛第四篇项目实战2——数据可视化与股票数据分析:79分钟。
(6)Python从小白到大牛第四篇项目实战3——PetStore宠物商店项目:309分钟。
(7)Python从小白到大牛第四篇项目实战4——开发Python版QQ2006聊天工具:272分钟。

特别提醒:本书配套热销视频是正在上线销售的视频课程,有效期3个月。


【内容简介】

本书是一部系统论述 Python编程语言、 OOP编程思想以及函数式编程思想的立体化教程(含图书、答疑服务、教学课件、源代码及视频教程)。全书共分为四篇:*篇 Python基础(第 1章 ~第 8章),第二篇 Python进阶(第 9章 ~第 15章),第三篇 Python高级实用库与框架(第 16章 ~第 20章),第四篇项目实战(第 21章 ~第 24章)。主要内容包括开篇综述、搭建开发环境、*个 Python程序、Python语法基础、 Python编码规范、数据类型、运算符、控制语句、数据结构、函数式编程、面向对象编程、异常处理、常用模块、正则表达式、文件操作与管理、数据交换格式、数据库编程、网络编程、 wxPython图形用户界面编程、Python多线程编程、项目实战 1 网络爬虫与爬取股票数据、项目实战 2 数据可视化与股票数据分析、项目实战 3 PetStore宠物商店项目、项目实战 4 开发 Python版 QQ2006聊天工具。 为便于读者高效学习,快速掌握 Python编程方法,本书作者精心制作了完整的教学课件、完整的源代码与丰富的配套视频教程,并提供在线答疑服务。


【作者简介】

关东升:一个在IT领域摸爬滚打20多年的老程序员、培训师、作者。精通多种IT技术。参与设计和开发北京市公交一卡通大型项目,开发国家农产品追溯系统、金融系统微博等移动客户端项目,并在App Store发布多款游戏和应用软件。 近期为中国移动、中国联通、南方航空、中石油、工商银行、平安银行和天津港务局等企事业单位授课。著有《iOS开发指南》《从零开始学Swift》《Android网络游戏开发实战》《Cocos2d-x实战》系列和《Kotlin从小白到大牛》等40多本计算机书籍。


【媒体评论】

★《Python从小白到大牛》诠释了Python基础与高级编程技术,不管你是“小白”还是“大牛”,阅读本书会使你受益匪浅。本书也是涵盖Python项目实战的宝贵书籍,值得每个程序员收藏。
——柯博文 (LoopTek公司首席执行官,大富翁游戏首席设计师)
★ 《Python从小白到大牛》一书通过对Python技术领域重要知识点的剖析及简单明了的实例介绍,使读者在较短的时间内掌握Python编程技能,成为专业的Python高级技术人才。
——一休(51CTO副总裁、51CTO学院负责人)
★ 《Python从小白到大牛》一书理论与实战并重,实用性强,书籍脉络清晰,通俗易懂,是Python工程师的技术指南。
——宋廷强(青岛科技大学信息学院副院长)
★ 《Python从小白到大牛》将作者十多年的Python编程经验融入到书中,满是“干货”。本书可以作为程序员的Python技术宝典。
——杨明宇(亚信科技高级工程师)
★《Python从小白到大牛》一书构思新颖,实践性强,内容丰富,所有程序及应用实例均可在工作环境中运行。无论是对于Python初学者,还是对于高级Python技术人员,此书都值得阅读。
——李争(微软公司开发者体验与平台合作部技术顾问)
★毫无疑问,《Python从小白到大牛》是一本通俗易懂,能帮助你快速成为Python工程师的好书,希望此书能助你进步,掌握高效Python编程技术。
——吴光科(京峰教育首席执行官)


【目录】

推荐序 .1

前言 .3

本书配套资源 .5

本书学习路线图 7

*篇 Python基础

第 1章开篇综述 2

1.1 Python语言历史 3

1.2 Python语言设计哲学——Python之禅 . 3

1.3 Python语言特点 4

1.4 Python语言应用前景 . 5

1.5 如何获得帮助. 6

第 2章搭建开发环境 7

2.1 搭建 Python环境 7

2.2 PyCharm开发工具 . 9

2.3 Eclipse PyDev开发工具 12

2.4 Visual Studio Code开发工具 18

2.5 文本编辑工具. 21

本章小结. 21

第 3章*个 Python程序 22

3.1 使用 Python Shell实现. 22

3.2 使用 PyCharm实现 24

3.3 使用 Eclipse PyDev插件实现 . 27

3.4 使用 Visual Studio Code实现. 29

3.5 文本编辑工具 Python解释器实现 31

3.6 代码解释 32

本章小结. 33

第 4章 Python语法基础 34

4.1 标识符和关键字 . 34

4.2 变量和常量 35

4.3 注释 . 36

4.4 语句 . 36

4.5 模块 . 37

4.6 包 . 39

本章小结. 40

第 5章 Python编码规范 41

5.1 命名规范 41

5.2 注释规范 42

5.3 导入规范 46

5.4 代码排版 47

本章小结. 50

第 6章数据类型 . 51

6.1 数字类型 51

6.2 数字类型相互转换 . 53

6.3 字符串类型 54

本章小结. 61

第 7章运算符. 62

7.1 算术运算符 62

7.2 关系运算符 64

7.3 逻辑运算符 65

7.4 位运算符 66

7.5 赋值运算符 68

7.6 其他运算符 69

7.7 运算符优先级. 71

本章小结. 72

第 8章控制语句 . 73

8.1 分支语句 73

8.2 循环语句 76

8.3 跳转语句 78

8.4 使用范围 80

本章小结. 81

第二篇 Python进阶

第 9章数据结构. 84

9.1 元组 . 84

9.2 列表 . 89

9.3 集合 . 94

9.4 字典 . 97

本章小结. 102

第 10章函数式编程 . 103

10.1 定义函数 103

10.2 函数参数 104

10.3 函数返回值 106

10.4 函数变量作用域 . 108

10.5 生成器 109

10.6 嵌套函数 .111

10.7 函数式编程基础 . 112

本章小结. 115

第 11章面向对象编程 116

11.1 面向对象概述 . 116

11.2 面向对象三个基本特性 116

11.3 类和对象 117

11.4 封装性 123

11.5 继承性 127

11.6 多态性 129

11.7 Python根类——object 132

11.8 枚举类 134

本章小结. 136

第 12章异常处理. 137

12.1 异常问题举例. 137

12.2 异常类继承层次 . 138

12.3 常见异常 139

12.4 捕获异常 142

12.5 异常堆栈跟踪. 147

12.6 释放资源 148

12.7 自定义异常类. 151

12.8 显式抛出异常. 151

本章小结. 152

第 13章常用模块. 153

13.1 math模块 . 153

13.2 random模块 . 155

13.3 datetime模块 . 156

13.4 logging日志模块 163

本章小结. 168

第 14章正则表达式 . 169

14.1 正则表达式字符串 . 169

14.2 字符类 171

14.3 量词 174

14.4 分组 176

14.5 re模块 180

14.6 编译正则表达式 . 183

本章小结. 188

第 15章文件操作与管理 189

15.1 文件操作 189

15.2 os模块 . 193

15.3 os.path模块 194

本章小结. 196

第三篇 Python高级实用库与框架

第 16章数据交换格式 . 198

16.1 CSV数据交换格式. 199

16.2 XML数据交换格式 201

16.3 JSON数据交换格式 . 207

16.4 配置文件 212

本章小结. 214

第 17章数据库编程 . 215

17.1 数据持久化技术概述 215

17.2 MySQL数据库管理系统 215

17.3

17.4 案例:MySQL数据库 CRUD操作 227

17.5 NoSQL数据存储 234

本章小结. 235

第 18章网络编程. 236

18.1 网络基础 236

18.2 TCP Socket低层次网络编程 238

18.3 UDP Socket低层次网络编程 243

18.4 访问互联网资源 . 247

本章小结. 250

第 19章 wxPython图形用户界面编程. 251

19.1 Python图形用户界面开发工具包. 251

19.2 wxPython安装 . 251

19.3 wxPython基础 . 252

19.4 事件处理 257

19.5 布局管理 260

19.6 wxPython控件 . 268

19.7 高级窗口 277

19.8 使用菜单 284

19.9 使用工具栏 286

本章小结. 288

第 20章 Python多线程编程 289

20.1 基础知识 289

20.2 threading模块 290

20.3 创建线程 291

20.4 线程管理 294

20.5 线程安全 297

20.6 线程间通信 301

本章小结. 306

第四篇项目实战

第 21章项目实战 1:网络爬虫与爬取股票数据 308

21.1 网络爬虫技术概述 . 308

21.2 爬取数据 311

21.3 分析数据 319

21.4 项目实战:爬取纳斯达克股票数据 323

第 22章项目实战 2:数据可视化与股票数据分析 334

22.1 使用 Matplotlib绘制图表. 334

22.2 项目实战:纳斯达克股票数据分析 343

第 23章项目实战 3:PetStore宠物商店项目 352

23.1 系统分析与设计 . 352

23.2 任务 1:创建数据库. 359

23.3 任务 2:初始化项目. 360

23.4 任务 3:编写数据持久层代码 361

23.5 任务 4:编写表示层代码 . 368

23.6 任务 5:发布可执行文件 . 386

第 24章项目实战 4:开发 Python版 QQ2006聊天工具 . 390

24.1 系统分析与设计 . 390

24.2 任务 1:创建服务器端数据库 395

24.3 任务 2:初始化项目. 397

24.4 任务 3:编写服务器端数据持久层. 397

24.5 任务 4:客户端 UI实现. 400

24.6 任务 5:用户登录过程实现 409

24.7 任务 6:刷新好友列表 . 415

24.8 任务 7:聊天过程实现 . 419

24.9 任务 8:用户下线 423


【前言】

推荐序

人类社会从古至今发展到现在已是日新月异,科技正在为这个世界勾勒更加绚丽的未来,这其中离不开人类与计算机之间沟通的技术。凭借一行行的代码、一串串的字符,人类与计算机的交流不再困难重重、不再受到空间的阻隔,计算机语言也随着时代的发展越发体现出魅力。

JetBrains致力于为开发者打造智能的开发工具,让计算机语言交流也能够轻松自如。历经 15年的不断创新,JetBrains始终在不断完善其平台,以满足**的开发需要。

在全球, JetBrains平台备受数百万开发者的青睐,应用于各行各业,见证着它们的创新与突破。在 JetBrains平台上,我们始终追求为开发者简化复杂项目的目标,利用 JetBrains平台自动完成项目中简单的部分,让开发者能够*程度地专注于代码的设计和全局的构建。

JetBrains提供一流的工具来帮助开发者打造完美的代码。为了展现每一种语言的独特性,我们的 IDE(集成开发环境)致力于为开发者提供如下产品: Java (IntelliJ IDEA)、C/C (CLion)、 Python (PyCharm)、PHP (PhpStorm)、NET跨平台 (ReSharper, Rider),并提供相关的团队项目追踪、代码审查工具等。不仅如此, JetBrains还创造了自己的语言— —Kotlin,让程序的逻辑和含义更加清晰。

与此同时, JetBrains还为开源项目、教育行业和社区提供了独特的免费版本。这些版本不仅适用于专业的开发者,满足相关的开发需求,而且能够使初学者易于上手,由浅入深地使用计算机语言进行交互沟通。

2018年,JetBrains将同清华大学出版社一起,策划一套涉及上述产品与技术的高水平图书,也希望通过这套书,更广泛地让读者体会到 JetBrains平台协助编程的无穷魅力。期待更多的读者能够高效开发,发挥出*的创造潜力。

让未来在你的指尖跳动!

JetBrains大中华区市场经理赵磊

Python语言自诞生至今经历了将近 30年时间,但是在前 20年里,国内使用 Python进行软件开发的程序员并不多,而在近 5年的时间里,人们对 Python语言的关注度迅速提升。这并不仅仅是因为 Python语言非常优秀,而是当下科学计算、人工智能、大数据和区块链等新技术的发展需要。Python语言具有丰富的动态特性、简单的语法结构和面向对象的编程特点,并拥有成熟而丰富的第三方库,因此适合于很多领域的软件和硬件开发。

本书是智捷课堂开发的立体化丛书中的一本,所谓“立体化图书”就是指包含书籍、视频、课件和服务等内容。智捷课堂将广大读者当作衣食父母,不仅为读者提供图书,还提供配套视频、教学课件及答疑服务。

本书服务网址

为了更好地为广大读者提供服务,我们专门为本书建立了一个服务网址 http://www.zhijieketang. com/group/8,希望读者对书中内容发表评论和勘误,提出宝贵意见。

源代码

书中包含了 300多个完整的案例项目源代码,大家可以到本书网站 http://www. zhijieketang.com/group/8免费注册并下载。

我们的联系方式

作者微博:@tony_关东升。

邮箱:eorient@sina.com。

智捷课堂在线课堂:www.zhijieketang.com。

智捷课堂微信公共号:zhijieketang。

读者服务 QQ群:628808216。

致谢

本书主要由关东升撰写。此外,智捷课堂团队的赵志荣、赵大羽、关锦华、闫婷娇、王馨然、关秀华、刘佳笑和赵浩丞也参与了部分内容的编写。感谢赵浩丞手绘了书中全部草图,并从专业的角度修改书中图片,力求更加真实完美地呈现给广大读者。感谢清华大学出版社的盛东亮编辑给我们提出了宝贵的意见。感谢我的家人容忍我的忙碌,以及对我的关心和照顾,使我能抽出这么多时间,投入全部精力专心编写此书。由于时间仓促,书中难免存在不妥之处,敬请读者谅解并提出宝贵意见。

关东升 2018年 6月

本书配套资源

1.源代码及教学课件

所有购买本书的读者均可获得完整的配套源代码及教学课件,获取资源地址为 http://www. zhijieketang.com/group/8。

2.学习视频教程

所有购买本书的读者均可获赠 40多小时(约 2500分钟)的“ Python从小白到大牛实践”视频课程,包括:

(1)Python从小白到大牛*篇 Python基础:352分钟。

(2)Python从小白到大牛第二篇 Python进阶:621分钟。

(3)Python从小白到大牛第三篇 Python高级实用库与框架:664分钟。

(4)Python从小白到大牛第四篇项目实战 1——网络爬虫与爬取股票数据:193分钟。

(5)Python从小白到大牛第四篇项目实战 2——数据可视化与股票数据分析:79分钟。

(6)Python从小白到大牛第四篇项目实战 3——PetStore宠物商店项目:309分钟。

(7)Python从小白到大牛第四篇项目实战 4——开发 Python版 QQ2006聊天工具: 272分钟。

说明:上述课程为智捷课堂正在热销课程,定价 598.00元人民币,读者购买本书后,凭书中夹带的学习卡的代金卡号到 zhijieketang.com网站购买该课程,自购买之日起三个月内有效。视频课程学习地址为 http://www.zhijieketang.com/classroom/10/courses。

代金卡号使用具体说明:首先在智捷课堂视频平台( www.zhijieketang.com)注册并登录,然后找到相应课程,接着选择页面中的【购买课程】→【去支付】→【输入优惠码】→【使用】即可。


返回顶部