图书介绍

Head First Python 第2版【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Head First Python 第2版
  • (美)保罗·巴里(Paul Barry) 著
  • 出版社: 北京:中国电力出版社
  • ISBN:9787519813635
  • 出版时间:2017
  • 标注页数:584页
  • 文件大小:71MB
  • 文件页数:624页
  • 主题词:软件工具-程序设计

PDF下载


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

下载说明

Head First Python 第2版PDF格式电子书版下载

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

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

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

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

图书目录

1基础知识4

了解IDLE的窗口4

执行代码,一次执行一条语句8

函数+模块=标准库9

数据结构是内建的13

调用方法包含结果14

决定什么时候运行代码块15

对应“if”可以有什么“else”?17

代码组可以包含嵌套代码组18

回到Python Shell22

在Shell上试验23

迭代处理一个对象序列24

迭代指定的次数25

在代码中应用任务1的成果26

让执行暂停28

用Python生成随机整数30

编写一个正式的商业应用38

缩进是不是让你抓狂?40

向解释器请求一个函数的帮助文档41

Range试验42

第1章的代码46

2列表数据48

数字、字符串和对象48

认识4个内置数据结构50

无序数据结构:字典52

一种避免重复的数据结构:集合53

按字面创建列表55

有多行代码时使用编辑器57

在运行时“扩展”列表58

用“in”检查成员关系59

从列表删除对象62

用对象扩展列表64

在列表中插入一个对象65

如何复制一个数据结构73

列表扩展中括号记法75

列表认识开始、结束和步长值76

开始和结束列表78

在列表中使用切片80

Python的“for”循环了解列表86

Marvin切片详解88

什么时候不使用列表91

第2章的代码(1/2)92

3结构化数据96

字典存储键/值对96

如何发现代码中的字典98

不会维持插入顺序99

用中括号查找值100

运行时处理字典101

更新频度计数器105

迭代处理字典107

迭代处理键和值108

用“items”迭代处理字典110

字典有多动态?114

避免运行时出现KeyError116

用“in”检查成员关系117

使用前确保初始化118

用“notin”替换“in”119

使用“setdefault”方法120

高效创建集合124

充分利用集合方法125

元组的意义132

结合内置数据结构135

访问一个复杂数据结构的数据141

第3章的代码(1/2)143

4代码重用146

利用函数重用代码146

引入函数147

调用你的函数150

函数可以接收参数154

返回一个值158

返回多个值159

回忆内置数据结构161

建立一个通用的函数165

创建另一个函数(1/3)166

为参数指定默认值170

位置赋值与关键字赋值171

更新已经知道的函数知识172

从命令行运行Python175

创建必要的安装文件179

创建发布文件180

用“pip”安装包182

展示按值调用语义185

展示按引用调用语义186

安装测试开发工具190

我们的代码PEP8兼容性如何?191

理解错误消息192

第4章的代码194

5构建一个Web应用196

Python:你已经知道些什么196

我们希望Web应用做什么?200

安装Flask202

Flask如何工作?203

第一次运行Flask Web应用204

创建一个Flask Web应用对象206

用URL修饰函数207

运行Web应用的行为208

为Web提供功能209

构建HTML表单213

模板与Web页面相关216

从Flask呈现模板217

显示Web应用的HTML表单218

准备运行模板代码219

了解HTTP状态码222

处理提交的数据223

改进编辑/停止/启动/测试循环224

用Flask访问HTML表单数据226

在Web应用中使用请求数据227

结果生成为HTML229

准备把你的Web应用部署到云238

第5章的代码241

6存储和管理数据244

用Web应用的数据做些什么244

Python支持打开、处理和关闭文件245

从现有文件读取数据246

比“打开、处理、关闭”更好的“with”248

通过你的Web应用查看日志254

通过查看源代码检查原始数据256

现在来转义(你的数据)257

在Web应用中查看整个日志258

记录特定的Web请求属性261

记录单行分隔数据262

从原始数据到可读的输出265

用HTML生成可读的输出274

在模板中嵌入显示逻辑275

用Jinja2生成可读的输出276

Web应用代码的当前状态278

关于数据的问题279

第6章的代码280

7使用数据库282

基于数据库的Web应用282

任务1:安装MySQL服务器283

引入Python的DB-API284

任务2:为Python安装一个MySQL数据库驱动程序285

安装MySQL Connector/Python286

任务3:创建Web应用的数据库和表287

确定日志数据的结构288

确认表可以存放数据289

任务4:创建代码处理Web应用的数据库和表296

存储数据只是问题的一半300

如何最好地重用你的数据库代码?301

考虑你想重用什么302

那个Import呢?303

你以前已经见过这个模式305

坏消息并没有那么糟糕306

第7章的代码307

8一点点类310

挂接到“with”语句310

面向对象入门311

由类创建对象312

对象共享行为,但不共享状态313

用CountFromBy做更多事情314

调用方法:理解细节316

为类增加方法318

“self”的重要性320

处理作用域321

属性名前面加“self”322

使用之前初始化(属性)值323

Dunder“init”初始化属性324

用Dunder“init”初始化属性325

理解CountFromBy的表示328

定义CountFromBy的表示329

为CountFromBy提供合理的默认值330

类:我们知道些什么332

第8章的代码333

9上下文管理协议336

要共享这个Web应用的数据库代码,哪种办法最好?336

用方法管理上下文338

你已经见过上下文管理器的使用339

创建一个新的上下文管理器类340

用数据库配置初始化类341

用Dunder“enter”完成建立343

用Dunder“exit”完成清理345

重新考虑你的Web应用代码(1/2)348

回忆“log_request”函数350

修改“log_request”函数351

回忆“view_the_log”函数352

不只是代码改变353

修改“view_the_log”函数354

回答数据问题359

第9章的代码(1/2)360

10函数修饰符366

Web服务器(而不是你的计算机)运行代码366

Flask的会话技术增加状态368

字典查找获取状态369

用会话管理登录374

完成注销和状态检查377

向函数传递一个函数386

调用传入的函数387

接收一个参数列表390

处理参数列表391

接收一个参数字典392

处理参数字典393

接收任意数量和类型的函数参数394

创建函数修饰符397

最后一步:处理参数401

使用修饰符404

再来限制对/viewlog的访问408

第10章的代码(1/2)410

11异常处理418

数据库并不总是可用418

Web攻击是个棘手的问题419

输入输出(有时)很慢420

函数调用可能失败421

用try执行容易出错的代码423

try一次,except多次426

捕获所有异常的异常处理器428

从“sys”了解异常430

再来看捕获所有异常的异常处理器431

回到我们的Web应用代码433

安静地处理异常434

处理其他数据库错误440

避免紧耦合的代码442

再看DBcm模块443

创建定制异常444

“DBcm”还会有什么问题?448

处理SQLError有所不同451

产生一个SQLError453

简要回顾:增加健壮性455

如何处理等待?这要看具体情况456

第11章的代码(1/3)457

11 3/4关于线程462

等待:怎么办?462

如何查询数据库?463

数据库INSERT和SELECT是不同的464

一次完成多个工作465

别郁闷:使用线程466

最重要的是:不要惊慌470

别郁闷:Flask能帮忙471

现在这个Web应用健壮吗?474

第11 3/4章的代码(1/2)475

12高级迭代479

CSV数据读取为列表479

CSV数据读取为字典480

去除空白符然后分解原始数据482

串链方法调用时要当心483

将数据转换为你需要的格式484

转换为列表字典485

发现列表的模式490

将模式转换为推导式491

仔细研究推导式492

指定一个字典推导式494

用过滤器扩展推导式495

用Python的方式处理复杂性499

集合推导式的实际使用505

关于“元组推导式”?507

代码周围加小括号==生成器508

使用列表推导式处理URL509

使用生成器处理URL510

定义你的函数要做什么512

生成器函数中使用yield513

跟踪生成器函数(1/2)514

最后一个问题518

第12章的代码519

该说再见了520

附录A 安装522

在Windows上安装Python 3522

在Windows上检查Python 3523

在Windows上为Python 3增加模块524

在Mac OS X(macOS)上安装Python 3525

在Mac OS X上检查和配置Python 3526

在Linux上安装Python 3527

附录B pythonanywhere530

步骤0:一点点准备530

步骤1:注册PythonAnywhere531

步骤2:将你的文件上传到云532

步骤3:解压缩和安装你的代码533

步骤4:创建一个初始Web应用(1/2)534

步骤5:配置你的Web应用536

步骤6:运行你的基于云的Web应用!537

附录C 我们没有介绍的十大内容540

1.关于Python 2?540

2.虚拟编程环境541

3.关于面向对象的更多内容542

4.字符串的格式543

5.排序544

6.更多标准库特性545

7.并发运行你的代码546

8.Tkinter提供GUI(以及使用Turtles)547

9.测试之前不会结束548

10.调试,调试,再调试549

附录D 我们没有介绍的十大项目552

1.>>>的替代工具552

2.IDLE的替代工具553

3.Jupyter Notebook:基于Web的IDE554

4.关于数据科学555

5.Web开发技术556

6.处理Web数据557

7.更多数据源558

8.编程工具559

9.Kivy:我们见过的“最酷的项目”560

10.替代实现561

附录E 多参与564

BDFL:仁慈的独裁者564

一个开明的社区:崇尚多元性565

Python播客566

Python哲学567

接下来要读什么书?568

我们最喜欢的Python书569

热门推荐