当前位置:首页 > 工业技术
Head First Python  第2版
Head First Python  第2版

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

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:(美)保罗·巴里(Paul Barry)
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2017
  • ISBN:9787519813635
  • 页数:584 页
图书介绍:你是不是想学习Python语言但又不想那么费劲地翻阅手册?利用这本书,你能很快掌握Python的基础知识,并处理内置数据结构和函数。接下来你将构建你自己的web应用,研究数据库管理、异常处理以及数据转换。如果你想知道利用上下文管理器、修饰符、推导式和生成器能够做什么,都可以在这本书中找到。本书将提供一个完整的学习体验,帮助你迅速成为一个Python程序员。
《Head First Python 第2版》目录
标签:

1基础知识 4

了解IDLE的窗口 4

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

函数+模块=标准库 9

数据结构是内建的 13

调用方法包含结果 14

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

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

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

回到Python Shell 22

在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

避免运行时出现KeyError 116

用“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

从命令行运行Python 175

创建必要的安装文件 179

创建发布文件 180

用“pip”安装包 182

展示按值调用语义 185

展示按引用调用语义 186

安装测试开发工具 190

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

理解错误消息 192

第4章的代码 194

5构建一个Web应用 196

Python:你已经知道些什么 196

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

安装Flask 202

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

结果生成为HTML 229

准备把你的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-API 284

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

安装MySQL Connector/Python 286

任务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

产生一个SQLError 453

简要回顾:增加健壮性 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

使用列表推导式处理URL 509

使用生成器处理URL 510

定义你的函数要做什么 512

生成器函数中使用yield 513

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

最后一个问题 518

第12章的代码 519

该说再见了 520

附录A 安装 522

在Windows上安装Python 3 522

在Windows上检查Python 3 523

在Windows上为Python 3增加模块 524

在Mac OS X(macOS)上安装Python 3 525

在Mac OS X上检查和配置Python 3 526

在Linux上安装Python 3 527

附录B pythonanywhere 530

步骤0:一点点准备 530

步骤1:注册PythonAnywhere 531

步骤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的IDE 554

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

返回顶部