图书介绍

Python从小白到大牛PDF|Epub|txt|kindle电子书版本网盘下载

Python从小白到大牛
  • 关东升著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302509332
  • 出版时间:2018
  • 标注页数:426页
  • 文件大小:107MB
  • 文件页数:447页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Python从小白到大牛PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 Python基础2

第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.2.1 下载和安装10

2.2.2 设置Python解释器11

2.3 Eclipse+PyDev开发工具12

2.3.1 Eclipse下载和安装13

2.3.2 安装PyDev插件15

2.3.3 设置Python解释器16

2.3.4 设置UTF-8编码17

2.4 Visual Studio Code开发工具18

2.5 文本编辑工具21

本章小结21

第3章 第一个Python程序22

3.1 使用Python Shell实现22

3.2 使用PyCharm实现24

3.2.1 创建项目24

3.2.2 创建Python代码文件25

3.2.3 编写代码26

3.2.4 运行程序26

3.3 使用Eclipse+PyDev插件实现27

3.3.1 创建项目27

3.3.2 创建Python代码文件27

3.3.3 运行程序28

3.4 使用Visual Studio Code实现29

3.4.1 创建Python代码文件29

3.4.2 运行程序30

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

3.5.1 编写代码31

3.5.2 运行程序32

3.6 代码解释32

本章小结33

第4章 Python语法基础34

4.1 标识符和关键字34

4.1.1 标识符34

4.1.2 关键字34

4.2 变量和常量35

4.2.1 变量35

4.2.2 常量35

4.3 注释36

4.4 语句36

4.5 模块37

4.6 包39

4.6.1 创建包39

4.6.2 导入包39

本章小结40

第5章 Python编码规范41

5.1 命名规范41

5.2 注释规范42

5.2.1 文件注释42

5.2.2 文档注释42

5.2.3 代码注释44

5.2.4 使用TODO注释45

5.3 导入规范46

5.4 代码排版47

5.4.1 空行47

5.4.2 空格48

5.4.3 缩进49

5.4.4 断行49

本章小结50

第6章 数据类型51

6.1 数字类型51

6.1.1 整数类型51

6.1.2 浮点类型52

6.1.3 复数类型52

6.1.4 布尔类型52

6.2 数字类型相互转换53

6.2.1 隐式类型转换53

6.2.2 显式类型转换54

6.3 字符串类型54

6.3.1 字符串表示方式54

6.3.2 字符串格式化57

6.3.3 字符串查找58

6.3.4 字符串与数字相互转换60

本章小结61

第7章 运算符62

7.1 算术运算符62

7.1.1 一元运算符62

7.1.2 二元运算符62

7.2 关系运算符64

7.3 逻辑运算符65

7.4 位运算符66

7.5 赋值运算符68

7.6 其他运算符69

7.6.1 同一性测试运算符69

7.6.2 成员测试运算符71

7.7 运算符优先级71

本章小结72

第8章 控制语句73

8.1 分支语句73

8.1.1 if结构73

8.1.2 if-else结构74

8.1.3 elif结构75

8.1.4 三元运算符替代品——条件表达式75

8.2 循环语句76

8.2.1 while语句76

8.2.2 for语句77

8.3 跳转语句78

8.3.1 break语句78

8.3.2 continue语句79

8.3.3 while和for中的else语句79

8.4 使用范围80

本章小结81

第二篇 Python进阶84

第9章 数据结构84

9.1 元组84

9.1.1 序列84

9.1.2 创建元组88

9.1.3 访问元组88

9.1.4 遍历元组88

9.2 列表89

9.2.1 列表创建89

9.2.2 追加元素90

9.2.3 插入元素91

9.2.4 替换元素91

9.2.5 删除元素91

9.2.6 其他常用方法92

9.2.7 列表推导式93

9.3 集合94

9.3.1 创建可变集合94

9.3.2 修改可变集合95

9.3.3 遍历集合95

9.3.4 不可变集合96

9.3.5 集合推导式97

9.4 字典97

9.4.1 创建字典98

9.4.2 修改字典99

9.4.3 访问字典100

9.4.4 遍历字典101

9.4.5 字典推导式101

本章小结102

第10章 函数式编程103

10.1 定义函数103

10.2 函数参数104

10.2.1 使用关键字参数调用函数104

10.2.2 参数默认值104

10.2.3 可变参数105

10.3 函数返回值106

10.3.1 无返回值函数106

10.3.2 多返回值函数107

10.4 函数变量作用域108

10.5 生成器109

10.6 嵌套函数111

10.7 函数式编程基础112

10.7.1 函数类型112

10.7.2 Lambda表达式113

10.7.3 三大基础函数114

本章小结115

第11章 面向对象编程116

11.1 面向对象概述116

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

11.2.1 封装性116

11.2.2 继承性116

11.2.3 多态性117

11.3 类和对象117

11.3.1 定义类117

11.3.2 创建和使用对象117

11.3.3 实例变量118

11.3.4 类变量119

11.3.5 构造方法120

11.3.6 实例方法121

11.3.7 类方法122

11.3.8 静态方法123

11.4 封装性123

11.4.1 私有变量123

11.4.2 私有方法124

11.4.3 定义属性125

11.5 继承性127

11.5.1 继承概念127

11.5.2 重写方法128

11.5.3 多继承128

11.6 多态性129

11.6.1 多态概念130

11.6.2 类型检查131

11.6.3 鸭子类型131

11.7 Python根类——object132

11.7.1 _str_()方法133

11.7.2 对象比较方法133

11.8 枚举类134

11.8.1 定义枚举类134

11.8.2 限制枚举类135

11.8.3 使用枚举类135

本章小结136

第12章 异常处理137

12.1 异常问题举例137

12.2 异常类继承层次138

12.3 常见异常139

12.3.1 AttributeError异常139

12.3.2 OSError异常140

12.3.3 IndexError异常140

12.3.4 KeyError异常141

12.3.5 NameError异常141

12.3.6 TypeError异常141

12.3.7 ValueError异常142

12.4 捕获异常142

12.4.1 try-except语句142

12.4.2 多except代码块143

12.4.3 try-except语句嵌套145

12.4.4 多重异常捕获146

12.5 异常堆栈跟踪147

12.6 释放资源148

12.6.1 finally代码块148

12.6.2 else代码块149

12.6.3 with as代码块自动资源管理150

12.7 自定义异常类151

12.8 显式抛出异常151

本章小结152

第13章 常用模块153

13.1 math模块153

13.1.1 舍入函数153

13.1.2 幂和对数函数154

13.1.3 三角函数154

13.2 random模块155

13.3 datetime模块156

13.3.1 datetime、date和time类157

13.3.2 日期时间计算160

13.3.3 日期时间格式化和解析160

13.3.4 时区162

13.4 logging日志模块163

13.4.1 日志级别163

13.4.2 日志信息格式化165

13.4.3 日志重定位166

13.4.4 使用配置文件166

本章小结168

第14章 正则表达式169

14.1 正则表达式字符串169

14.1.1 元字符169

14.1.2 字符转义170

14.1.3 开始与结束字符170

14.2 字符类171

14.2.1 定义字符类171

14.2.2 字符类取反172

14.2.3 区间172

14.2.4 预定义字符类173

14.3 量词174

14.3.1 量词的使用174

14.3.2 贪婪量词和懒惰量词175

14.4 分组176

14.4.1 分组的使用176

14.4.2 分组命名177

14.4.3 反向引用分组178

14.4.4 非捕获分组179

14.5 re模块180

14.5.1 search()和match()函数180

14.5.2 findall()和finditer()函数181

14.5.3 字符串分割182

14.5.4 字符串替换182

14.6 编译正则表达式183

14.6.1 已编译正则表达式对象184

14.6.2 编译标志185

本章小结188

第15章 文件操作与管理189

15.1 文件操作189

15.1.1 打开文件189

15.1.2 关闭文件191

15.1.3 文本文件读写192

15.1.4 二进制文件读写193

15.2 os模块193

15.3 os.path模块194

本章小结196

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

第16章 数据交换格式198

16.1 CSV数据交换格式199

16.1.1 reader()函数199

16.1.2 writer()函数200

16.2 XML数据交换格式201

16.2.1 XML文档结构201

16.2.2 解析XML文档203

16.2.3 XPath205

16.3 JSON数据交换格式207

16.3.1 JSON文档结构207

16.3.2 JSON数据编码208

16.3.3 JSON数据解码210

16.4 配置文件212

16.4.1 配置文件结构212

16.4.2 读取配置文件212

16.4.3 写入配置文件214

本章小结214

第17章 数据库编程215

17.1 数据持久化技术概述215

17.2 MySQL数据库管理系统215

17.2.1 数据库安装与配置216

17.2.2 连接MySQL服务器220

17.2.3 常见的管理命令221

17.3 Python DB-API224

17.3.1 建立数据连接225

17.3.2 创建游标226

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

17.4.1 安装PyMySQL模块227

17.4.2 数据库编程的一般过程228

17.4.3 数据查询操作228

17.4.4 数据修改操作231

17.5 NoSQL数据存储234

17.5.1 dbm数据库的打开和关闭234

17.5.2 dbm数据存储234

本章小结235

第18章 网络编程236

18.1 网络基础236

18.1.1 网络结构236

18.1.2 TCP/IP协议237

18.1.3 IP地址237

18.1.4 端口238

18.2 TCP Socket低层次网络编程238

18.2.1 TCP Socket通信概述238

18.2.2 TCP Socket通信过程238

18.2.3 TCP Socket编程API239

18.2.4 案例:简单聊天工具240

18.2.5 案例:文件上传工具242

18.3 UDP Socket低层次网络编程243

18.3.1 UDP Socket编程API243

18.3.2 案例:简单聊天工具244

18.3.3 案例:文件上传工具245

18.4 访问互联网资源247

18.4.1 URL概念247

18.4.2 HTTP/HTTPS协议247

18.4.3 使用urllib库248

18.4.4 发送GET请求248

18.4.5 发送POST请求249

18.4.6 实例:Downloader250

本章小结250

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

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

19.2 wxPython安装251

19.3 wxPython基础252

19.3.1 wxPython类层次结构252

19.3.2 第一个wxPython程序253

19.3.3 wxPython界面构建层次结构256

19.4 事件处理257

19.4.1 一对一事件处理257

19.4.2 一对多事件处理258

19.4.3 示例:鼠标事件处理259

19.5 布局管理260

19.5.1 Box布局器261

19.5.2 StaticBox布局264

19.5.3 Grid布局265

19.5.4 FlexGrid布局266

19.6 wxPython控件268

19.6.1 静态文本和按钮268

19.6.2 文本输入控件269

19.6.3 复选框和单选按钮270

19.6.4 下拉列表272

19.6.5 列表274

19.6.6 静态图片控件275

19.7 高级窗口277

19.7.1 分隔窗口277

19.7.2 使用树278

19.7.3 使用网格281

19.8 使用菜单284

19.9 使用工具栏286

本章小结288

第20章 Python多线程编程289

20.1 基础知识289

20.1.1 进程289

20.1.2 线程290

20.2 threading模块290

20.3 创建线程291

20.3.1 自定义函数作为线程体291

20.3.2 继承Thread线程类实现线程体293

20.4 线程管理294

20.4.1 等待线程结束294

20.4.2 线程停止296

20.5 线程安全297

20.5.1 临界资源问题297

20.5.2 多线程同步299

20.6 线程间通信301

20.6.1 使用Condition实现线程间通信301

20.6.2 使用Event实现线程间通信305

本章小结306

第四篇 项目实战308

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

21.1 网络爬虫技术概述308

21.1.1 网络通信技术308

21.1.2 多线程技术308

21.1.3 数据交换技术308

21.1.4 Web前端技术309

21.1.5 数据分析技术310

21.1.6 数据存储技术311

21.2 爬取数据311

21.2.1 网页中静态和动态数据311

21.2.2 使用urllib爬取数据312

21.2.3 使用Selenium爬取数据316

21.3 分析数据319

21.3.1 使用正则表达式319

21.3.2 使用BeautifulSoup库321

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

21.4.1 爬取数据323

21.4.2 检测数据是否更新323

21.4.3 分析数据326

21.4.4 保存数据到数据库327

21.4.5 爬虫工作计划任务330

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

22.1 使用Matplotlib绘制图表334

22.1.1 安装Matplotlib334

22.1.2 图表基本构成要素335

22.1.3 绘制折线图336

22.1.4 绘制柱状图337

22.1.5 绘制饼状图338

22.1.6 绘制散点图339

22.1.7 绘制子图表340

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

22.2.1 从数据库提取股票数据343

22.2.2 绘制股票成交量折线图344

22.2.3 绘制股票OHLC柱状图345

22.2.4 绘制股票K线图348

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

23.1 系统分析与设计352

23.1.1 项目概述352

23.1.2 需求分析353

23.1.3 原型设计353

23.1.4 数据库设计355

23.1.5 架构设计357

23.1.6 系统设计357

23.2 任务1:创建数据库359

23.2.1 迭代1.1:安装和配置MySQL数据库359

23.2.2 迭代1.2:编写数据库DDL脚本359

23.2.3 迭代1.3:插入初始数据到数据库360

23.3 任务2:初始化项目360

23.3.1 迭代2.1:添加资源图片361

23.3.2 迭代2.2:添加包361

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

23.4.1 迭代3.1:数据库配置文件361

23.4.2 迭代3.2:编写DAO基类361

23.4.3 迭代3.3:用户管理DAO362

23.4.4 迭代3.4:商品管理DAO363

23.4.5 迭代3.5:订单管理DAO366

23.4.6 迭代3.6:订单明细管理DAO367

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

23.5.1 迭代4.1:编写启动模块368

23.5.2 迭代4.2:编写自定义窗口类——MyFrame368

23.5.3 迭代4.3:用户登录窗口369

23.5.4 迭代4.4:商品列表窗口372

23.5.5 迭代4.5:商品购物车窗口379

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

23.6.1 迭代5.1:处理TODO任务386

23.6.2 迭代5.2:发布为可执行文件386

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

24.1 系统分析与设计390

24.1.1 项目概述390

24.1.2 需求分析390

24.1.3 原型设计392

24.1.4 数据库设计393

24.1.5 网络拓扑图394

24.1.6 系统设计395

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

24.2.1 迭代1.1:安装和配置MySQL数据库395

24.2.2 迭代1.2:编写数据库DDL脚本395

24.2.3 迭代1.3:插入初始数据到数据库396

24.3 任务2:初始化项目397

24.3.1 迭代2.1:添加资源图片397

24.3.2 迭代2.2:添加包397

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

24.4.1 迭代3.1:数据库配置文件397

24.4.2 迭代3.2:编写base dao模块397

24.4.3 迭代3.3:编写用户管理DAO类398

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

24.5.1 迭代4.1:编写my_frame模块400

24.5.2 迭代4.2:登录窗口实现401

24.5.3 迭代4.3:好友列表窗口实现404

24.5.4 迭代4.4:聊天窗口实现407

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

24.6.1 迭代5.1:客户端启动409

24.6.2 迭代5.2:客户端登录编程410

24.6.3 迭代5.3:服务器端启动412

24.6.4 迭代5.4:服务器端验证编程413

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

24.7.1 迭代6.1:刷新好友列表服务器端编程415

24.7.2 迭代6.2:刷新好友列表客户端编程416

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

24.8.1 迭代7.1:客户端用户1向服务器发送消息420

24.8.2 迭代7.2:服务器端接收用户1消息与转发给用户3消息421

24.8.3 迭代7.3:客户端用户3接收用户1消息422

24.9 任务8:用户下线423

24.9.1 迭代8.1:客户端编程424

24.9.2 迭代8.2:服务器端编程425

热门推荐