Head First Python 第2版PDF电子书下载
- 电子书积分:17 积分如何计算积分?
- 作 者:(美)保罗·巴里(Paul Barry)
- 出 版 社:北京:中国电力出版社
- 出版年份:2017
- ISBN:9787519813635
- 页数:584 页
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
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018