图书介绍

Python学习手册PDF|Epub|txt|kindle电子书版本网盘下载

Python学习手册
  • (美)鲁特兹著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111267768
  • 出版时间:2009
  • 标注页数:658页
  • 文件大小:152MB
  • 文件页数:686页
  • 主题词:软件工具-程序设计-手册

PDF下载


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

下载说明

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

热门推荐