图书介绍
Python学习手册PDF|Epub|txt|kindle电子书版本网盘下载
- (美)鲁特兹著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111267768
- 出版时间:2009
- 标注页数:658页
- 文件大小:152MB
- 文件页数:686页
- 主题词:软件工具-程序设计-手册
PDF下载
下载说明
Python学习手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言1
第一部分使用入门19
第1章问答环节19
人们为何使用Python19
软件质量20
开发者效率21
Python是“脚本语言”吗21
好吧,Python的缺点是什么呢23
如今谁在使用Python23
使用Python可以做些什么24
系统编程25
用户图形接口25
Internet脚本25
组件集成26
数据库编程26
快速原型27
数值计算和科学计算编程27
游戏、图像、人工智能、XML、机器人等27
Python有哪些技术上的优点27
面向对象28
免费28
可移植28
功能强大29
可混合30
使用简单31
Python是工程,不是艺术31
简单易学33
名字来源于Monty Python33
Python和其他语言比较起来怎么样33
本章小结34
头脑风暴35
本章习题35
习题解答35
第2章Python如何运行程序37
Python解释器简介37
程序执行39
程序员的视角39
Python的视角40
执行模块的变种42
Python实现的替代者42
执行优化工具44
冻结二进制文件45
未来的可能性46
本章小结47
头脑风暴48
本章习题48
习题解答48
第3章如何运行程序49
交互模式下编写代码49
在交互提示模式下测试代码51
使用交互提示模式52
系统命令行和文件52
使用命令行和文件55
UNIX可执行脚本(#!)56
UNIX env查找技巧57
点击文件图标57
在Windows中点击图标58
raw_ input的技巧58
图标点击的其他限制60
模块导入和重载61
模块的显要特性:属性62
import和reload的使用注意事项65
IDLE用户界面66
IDLE基础66
使用IDLE68
高级IDLE工具70
其他的IDE70
嵌入式调用71
动付二进制的可执行性72
文本编辑器启动的选择72
其他的启动选择73
未来的可能73
我应该选用哪种73
本章小结74
头脑风暴75
本章习题75
习题解答75
头脑风暴:第一部分练习题77
第二部分类型和运算81
第4章介绍Python对象类型81
为什么使用内置类型82
Python的核心数据类型82
数字84
字符串85
序列的操作85
不可变性87
类型特定的方法88
寻求帮助89
编写字符串的其他方法90
模式匹配91
列表91
序列操作92
类型特定的操作92
边界检查93
嵌套93
列表解析94
字典95
映射操作95
重访嵌套96
键的排序:for循环97
迭代和优化99
不存在的键:if测试100
元组101
为什么要用元组101
文件101
其他文件类工具102
其他核心类型103
如何破坏代码的灵活性104
用户定义的类104
剩余的内容105
本章小结106
头脑风暴107
本章习题107
习题解答107
第5章数字109
Python的数字类型109
数字常量109
内置数学工具和扩展111
Python表达式操作符112
混合操作所遵循的操作符优先级113
括号分组的子表达式113
混合类型自动升级114
预习:运算符重载115
在实际应用中的数字115
变量和基本的表达式115
数字显示的格式117
str和repr显示格式118
除法:传统除法、Floor除法和真除法118
位操作119
长整型数120
复数121
十六进制和八进制记数121
其他的内置数学工具122
其他数字类型123
小数数字124
集合125
布尔型126
第三方扩展127
本章小结127
头脑风暴128
本章习题128
习题解答128
第6章动态类型简介129
缺少类型声明语句的情况129
变量、对象和引用129
类型属于对象,而不是变量131
对象的垃圾收集132
共享引用133
共享引用和在原处修改135
共享引用和相等136
动态类型随处可见138
本章小结138
头脑风暴139
本章习题139
习题解答139
第7章字符串140
字符串常量141
单双引号字符串是一样的142
用转义序列代表特殊字节142
字符串抑制转义145
三重引号编写多行字符串块146
字符串编码更大的字符集147
实际应用中的字符串149
基本操作149
索引和分片151
为什么要在意:分片154
字符串转换工具154
修改字符串157
字符串格式化158
更高级的字符串格式化159
基于字典的字符串格式化160
字符串方法161
字符串方法实例:修改字符串162
字符串方法实例:文本解析164
实际应用中的其他常见字符串方法165
最初的字符串模块166
通常意义下的类型分类168
同样分类的类型共享其操作集合168
可变类型能够在原处修改168
本章小结169
头脑风暴170
本章习题170
习题解答170
第8章列表与字典171
列表171
实际应用中的列表174
基本列表操作174
索引、分片和矩阵174
原处修改列表175
字典179
实际应用中的字典181
字典的基本操作181
原处修改字典182
其他字典方法183
语言表184
字典用法注意事项185
为什么要在意字典接口189
本章小结189
头脑风暴190
本章习题190
习题解答190
第9章元组、文件及其他191
元组191
实际应用中的元组192
为什么有了列表还要元组194
文件195
打开文件195
使用文件196
实际应用中的文件197
其他文件工具201
重访类型分类201
为什么要在意操作符重载202
对象灵活性202
引用VS拷贝204
比较、相等性和真值206
Python中真和假的含义207
Python的类型层次209
Python中的其他类型210
内置类型陷阱210
赋值生成引用,而不是拷贝210
重复能够增加层次深度211
留意循环数据结构212
不可变类型不可以在原处改变212
本章小结213
头脑风暴214
本章习题214
习题解答214
头脑风暴:第二部分练习题215
第三部分语句和语法221
第10章Python语句简介221
重访Python程序结构221
Python的语句222
两个if的故事223
Python增加了什么224
Python删除了什么224
终止行就是终止语句225
为什么使用缩进语法226
几个特殊实例228
简短实例:交互循环230
一个简单的交互式循环230
对用户输入数据做数学运算231
用测试输入数据来处理错误232
用try语句处理错误233
嵌套代码三层234
本章小结235
头脑风暴236
本章习题236
习题解答236
第11章赋值、表达式和打印237
赋值语句237
赋值语句的形式238
序列赋值239
多目标赋值语句242
增强赋值语句243
变量命名规则245
表达式语句248
表达式语句和在原处的修改249
打印语句249
Python的“Hello World”程序250
重定向输出流251
print>>file扩展252
本章小结253
头脑风暴255
本章习题255
习题解答255
第12章if测试256
if语句256
通用格式256
基本例子257
多路分支257
Python语法规则259
代码块分隔符260
语句的分隔符261
一些特殊情况262
真值测试262
if/else三元表达式264
为什么要在意布尔值266
本章小结267
头脑风暴268
本章习题268
习题解答268
第13章while和for循环269
while循环269
一般格式269
例子270
break continue、 pass和循环else271
一般循环格式271
例子271
为什么要在意“模拟C语言的while循环”275
for循环275
一般格式276
例子276
为什么要在意“文件扫描”279
迭代器:初探280
文件迭代器281
其他内置类型迭代器283
其他迭代环境284
用户定义的迭代器285
编写循环的技巧285
循环计数器:while和range286
非完备遍历:range287
修改列表:range288
并行遍历:zip和map289
产生偏移和元素:enumerate291
列表解析:初探292
列表解析基础293
对文件使用列表解析294
扩展列表解析语法295
本章小结296
头脑风暴297
本章习题297
习题解答297
第14章文档299
Python文档资源299
#注释300
dir函数300
文档字符串:__doc__301
PyDoc:help函数304
PyDoc HTML报表306
标准手册集309
网络资源310
已出版的书籍311
常见编写代码的陷阱311
本章小结313
头脑风暴314
本章习题314
习题解答314
头脑风暴:第三部分练习题315
第四部分 函数319
第15章函数基础319
为何使用函数320
编写函数320
def语句322
def语句是实时执行的322
第一个例子:定义和调用323
定义323
调用324
Python中的多态324
第二个例子:寻找序列的交集325
定义326
调用326
重访多态327
本地变量328
本章小结328
头脑风暴329
本章习题329
习题解答329
第16章作用域和参数330
作用域法则330
函数作用域基础331
变量名解析:LEGB原则332
作用域实例334
内置作用域334
global语句336
最小化全局变量337
最小化文件间的修改338
其他访问全局变量的方法339
作用域和嵌套函数340
嵌套作用域的细节341
嵌套作用域举例341
传递参数347
参数和共享引用348
避免可变参数的修改349
对参数输出进行模拟350
特定的参数匹配模型351
关键字参数和默认参数的实例352
任意参数的实例354
关键字参数和默认参数的混合356
min调用357
一个更有用的例子:通用set函数359
参数匹配:细节360
为什么要在意:关键字参数361
本章小结362
头脑风暴363
本章习题363
习题解答364
第17章 函数的高级话题365
匿名函数:lambda365
lambda表达式365
为什么使用lambda367
如何(不要)让Python代码变得晦涩难懂368
嵌套lambda和作用域369
作为参数来应用函数370
内置函数apply370
为什么要在意:回调371
传入关键字参数372
和apply类似的调用语法372
在序列中映射函数:map373
函数式编程工具:filter和reduce374
重访列表解析:映射376
列表解析基础376
增加测试和嵌套循环377
列表解析和矩阵380
理解列表解析381
为什么要在意:列表解析和map382
重访迭代器:生成器383
生成器函数实例383
扩展生成器函数协议:send和next385
迭代器和内置类型386
生成器表达式:迭代器遇到列表解析387
对迭代的各种方法进行计时388
函数设计概念390
函数是对象:简洁调用392
函数陷阱393
本地变量是静态检测的393
默认和可变对象395
没有return语句的函数396
嵌套作用域的循环变量397
本章小结397
头脑风暴398
本章习题398
习题解答398
头脑风暴:第四部分练习题400
第五部分 模块405
第18章模块:宏伟蓝图405
为什么使用模块405
Python程序构架406
如何组织一个程序407
导入和属性407
标准库模块409
import如何工作409
搜索410
编译(可选)414
运行414
第三方工具:distutils415
本章小结415
头脑风暴417
本章习题417
习题解答417
第19章模块代码编写基础418
模块的创建418
模块的使用419
import语句419
from语句420
from语句420
导入只发生一次420
import和from是赋值语句421
文件间变量名的改变422
import和from的对等性422
from语句潜在的陷阱423
模块命名空间425
文件生成命名空间425
属性名的点号运算427
导入和作用域427
命名空间的嵌套428
重载模块429
reload基础430
reload实例431
为什么要在意:模块重载432
本章小结432
头脑风暴434
本章习题434
习题解答434
第20章模块包435
包导入基础435
包和搜索路径设置436
__init__py包文件436
包导入实例438
包对应的from和import439
为什么要使用包导入440
三个系统的传说441
为什么要在意:模块包443
本章小结443
头脑风暴445
本章习题445
习题解答445
第21章高级模块话题446
在模块中隐藏数据446
最小化from的破坏:_X和__a11__446
启用以后的语言特性447
混合用法模式:__name__和__main__447
以__name__进行单元测试448
修改模块搜索路径450
import as扩展451
相对导入语法451
为什么使用相对导入452
模块设计理念454
模块是对象:元程序455
模块陷阱457
顶层代码的语句次序的重要性457
通过变量名字符串导入模块458
from复制变量名而不是连接459
from会让变量语义模糊460
reload不会影响from导入460
reload from以及交互模式测试461
reload的使用没有传递性462
递归形式的from import无法工作463
本章小结464
头脑风暴465
本章习题465
习题解答465
头脑风暴:第五部分练习题466
第六部分类和OOP471
第22章OOP:宏伟蓝图471
为何使用类472
概览OOP473
属性继承搜索473
类和实例475
类方法调用476
编写类树476
OOP是为了代码重用479
本章小结481
头脑风暴483
本章习题483
习题解答483
第23章类代码编写基础485
类产生多个实例对象485
类对象提供默认行为486
实例对象是具体的元素486
第一个例子486
类通过继承进行定制489
第二个例子489
类是模块内的属性491
类可以截获Python运算符492
第三个例子493
为什么要使用运算符重载494
世界上最简单的Python类495
本章小结497
头脑风暴499
本章习题499
习题解答499
第24章 类代码编写细节501
class语句501
一般形式501
例子502
方法504
例子505
调用超类的构造器506
其他方法调用的可能性506
继承507
属性树的构造507
继承方法的专有化508
类接口技术509
抽象超类510
运算符重载511
常见的运算符重载方法512
__getitem__拦截索引运算513
__getitem__和__iter__实现迭代513
用户定义的迭代器514
__getattr__和__setattr__捕捉属性的引用518
模拟实例属性的私有性520
__repr__和__str_会返回字符串表达形式520
__ radd__处理右侧加法522
__call__拦截调用523
函数接口和回调代码523
__ del__是析构器525
命名空间完整的内容526
简单变量名:如果赋值就不是全局变量526
属性名称:对象命名空间527
Python命名空间的“禅”:赋值将变量名分类527
命名空间字典529
命名空间链接531
一个更实际的例子533
本章小结536
头脑风暴537
本章习题537
习题解答537
第25章 类的设计539
Python和OOP539
通过调用标记进行重载(或不要)540
类作为记录540
类和继承:“是一个”关系542
类和组合:“有一个”关系544
重访流处理器545
为什么要在意:类和持续性548
OOP和委托548
多重继承549
类是对象:通用对象的工厂552
为什么有工厂554
方法是对象绑定或无绑定554
重访文档字符串556
为什么要在意:绑定方法和回调函数557
类和模块558
本章小结558
头脑风暴559
本章习题559
习题解答559
第26章 类的高级主题560
扩展内置类型560
通过嵌入扩展类型560
通过子类扩展类型561
类的伪私有属性563
变量名压缩概览564
为什么使用伪私有属性564
新式类566
钻石继承变动567
其他新式类的扩展570
静态和类方法573
使用静态和类方法575
函数装饰器576
装饰器例子578
类陷阱579
修改类属性的副作用579
多重继承:顺序很重要580
类、方法以及嵌套作用域581
“过度包装”583
本章小结584
头脑风暴585
本章习题585
习题解答585
头脑风暴:第六部分练习题586
第七部 异常和工具595
第27章异常基础595
为什么使用异常596
异常的角色596
异常处理:简明扼要597
try/except/else语句601
try语句分句602
try/else分句604
例子:默认行为605
例子:捕捉内置异常606
try/finally语句607
例子:利用try/finally编写终止行为608
统一try/except/finally609
通过嵌套合并finally和except610
合并try的例子611
raise语句612
例子:引发并捕捉用户定义的异常613
例子利用raise传入额外的数据613
例子:利用raise传递异常614
assert语句614
例子:收集约束条件(但不是错误)615
with/as环境管理器616
基本使用616
环境管理协议617
为什么要在意:错误检查618
本章小结620
头脑风暴621
本章习题621
习题解答621
第28章异常对象622
基于字符串的异常623
字符串异常就要出局了623
基于类的异常624
类异常例子624
为什么使用类异常626
内置Exception类629
定义异常文本630
发送额外数据和实例行为631
raise语句的一般形式633
本章小结634
头脑风暴636
本章习题636
习题解答636
第29章异常的设计637
嵌套异常处理器637
例子:控制流程嵌套638
例子语法嵌套化639
异常的习惯用法641
异常不总是错误641
函数信号条件和raise641
在try外进行调试642
运行进程中的测试643
关于sys.exc_info644
与异常有关的技巧644
应该包装什么644
捕捉太多:避免空except语句645
捕捉过少:使用基于类的分类647
异常陷阱647
字符串异常匹配是通过同一性而不是通过值648
捕捉到错误的异常649
核心语言总结649
Python工具集650
大型项目的开发工具651
本章小结653
头脑风暴655
本章习题655
习题解答655
头脑风暴:第七部分练习题656