图书介绍

Python核心编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Python核心编程
  • (美)陈仲才(Wesley J.Chun)著;杨涛等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111089839
  • 出版时间:2001
  • 标注页数:517页
  • 文件大小:38MB
  • 文件页数:533页
  • 主题词:软件工具(学科: 程序设计) 软件工具 程序设计

PDF下载


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

下载说明

Python核心编程PDF格式电子书版下载

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

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

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

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

图书目录

目录1

前言1

第一部分程序设计语言Python1

第1章欢迎使用Python1

1.1什么是Python语言1

1.2 Python语言的历史1

1.3 Python语言的特色1

1.4获得Python语言5

1.5安装Python语言6

1.6运行Python语言7

1.6.1命令行上的交互式解释器7

1.6.2命令行上的脚本程序9

1.6.3集成开发环境10

1.8 python与其他语言的比较13

1.7 python语言的文档13

1.9 JPython的特色14

1.10练习15

第2章快速入门16

2.1程序输出、print语句和“Hello World!”16

2.2程序输入和raw_input()内建函数17

2.3程序注释17

2.4操作符17

2.5变量和赋值19

2.6数字19

2.7字符串20

2.8列表和表列20

2.9字典21

2.10代码段使用缩进22

2.11 if语句22

2.13 for循环和range()内建函数23

2.12while循环23

2.14文件和open()内建函数25

2.15错误和例外26

2.16函数26

2.17类27

2.18模块29

2.19练习31

第3章语法和程序设计风格34

3.1语句和语法34

3.2变量分配36

3.3标识符38

3.4程序设计风格准则39

3.4.1模块的结构和布局40

3.4.2在主体部分里加上测试方面的内容42

3.5.2动态确定变量的类型43

3.5.3内存分配43

3.5内存管理43

3.5.1变量定义43

3.5.4废弃物回收44

3.5.5引用计数44

3.5.6 del语句44

3.5.7减少引用计数45

3.6第一个Python应用程序45

3.7练习49

第4章对象50

4.1 Python语言中的对象50

4.2标准数据类型51

4.3其他内建的数据类型51

4.4内部数据类型52

4.3.1 type类型和type()内建函数52

4.3.2 None空类型52

4.4.1代码对象53

4.4.2框架对象53

4.4.3跟踪记录对象53

4.4.4序列切片对象53

4.4.5 Ellipsis对象54

4.4.6 Xrange对象54

4.5与数据类型有关的标准操作符55

4.5.1值的比较55

4.5.2对象实体的比较56

4.5.3布尔表达式58

4.6与数据类型有关的标准内建函数59

4.6.1 cmp()59

4.6.2 str()和repr()59

4.6.3深入type()60

4.7标准数据类型的分类63

4.7.1存储模型64

4.7.2修改模型64

4.7.3访问模型66

4.8 Python语言不支持的数据类型67

4.9练习68

第5章数字69

5.1数字简介69

5.2整数69

5.2.1(普通)整数70

5.2.2长整数70

5.3浮点实数70

5.4复数71

5.5.1混状态操作符72

5.5操作符72

5.5.2标准类型的操作符74

5.5.3数值类型操作符74

5.5.4*位操作符76

5.6内建函数77

5.6.1标准类型函数77

5.6.2数值类型函数78

5.6.3只适用于整数的函数82

5.7相关模块83

5.8练习85

第6章序列:字符串、列表和表列88

6.1序列88

6.1.1操作符88

6.1.2内建函数92

6.2字符串93

6.3字符串和操作符94

6.3.1标准类型操作符94

6.3.2序列操作符95

6.4只作用于字符串的操作符99

6.4.1格式操作符(%)99

6.4.2生字符串操作符(r/R)102

6.4.3 Unicode字符串操作符(u/U)103

6.5内建函数103

6.5.1标准类型函数103

6.5.2序列类型函数104

6.5.3字符串类型函数104

6.6字符串的内建方法104

6.7.1特殊或控制字符107

6.7字符串的特性107

6.7.2三引号108

6.7.3字符串的不可变性109

6.7.4 Unicode支持111

6.7.5 Python语言没有字符或数组112

6.8相关模块113

6.9字符串总结114

6.10列表115

6.11操作符117

6.11.1标准类型操作符117

6.11.2序列类型操作符117

6.11.3列表类型操作符120

6.12内建函数120

6.12.1标准类型函数120

6.12.2序列类型函数121

6.12.3列表类型内建函数123

6.13列表类型的内建方法123

6.14列表的特性125

6.14.1利用列表创建其他数据结构125

6.14.2列表的子类130

6.15表列131

6.16表列的操作符和内建函数132

6.16.1标准和序列操作符与内建函数132

6.16.2表列类型操作符和内建函数及方法133

6.17表列的特性133

6.17.1不可变性对表列有何影响133

6.17.2表列也不是绝对“不可变的”133

6.17.3括号的作用134

6.17.4单元素表列135

6.18相关模块136

6.19*浅拷贝与深拷贝137

6.20练习141

第7章字典数据类型144

7.1字典简介144

7.2操作符147

7.2.1标准类型操作符147

7.2.2字典的键字检索操作符[]147

7.3内建函数148

7.3.1标准类型函数type()、str()148

和cmp()148

7.3.2 映射类型函数len()150

7.4内建方法150

7.5字典键字152

7.5.1不允许一个键字对应一个以上的数据项153

7.5.2键字必须是不可变的153

7.6练习156

第8章条件语句和循环语句159

8.1 if语句159

8.1.1多重条件表达式159

8.1.2单语句子句159

8.2 else语句159

8.3 elif语句161

8.4 while语句161

8.4.1一般语法161

8.4.2计数循环162

8.4.3无限循环162

8.5.2 序列类型一起使用163

8.5.1一般语法163

8.5 for语句163

8.4.4单语句子句163

8.5.3 switch/case语句的代理164

8.5.4 range()内建函数165

8.6 break语句167

8.7 continue语句167

8.8 pass语句168

8.9 else语句之二169

8.10练习170

第9章文件和输入/输出操作173

9.1文件对象173

9.2文件的内建函数173

9.3.3文件内移动175

9.3.2输出175

9.3.1输入175

9.3文件的内建方法175

9.3.4其他176

9.3.5其他各种文件方法176

9.4文件的内建属性179

9.5标准文件179

9.6命令行参数180

9.7文件系统181

9.8文件的执行186

9.9永久性存储模块186

9.9.1 pickle和marshal模块187

9.9.2 DBM 风格的模块187

9.9.3 shelve模块187

9.10相关模块189

9.11练习190

10.1.1错误193

第10章错误和例外处理193

10.1什么是例外193

10.1.2例外194

10.2 Python语言中的例外194

10.3检测和处理例外196

10.3.1 try-except语句196

10.3.2打包一个内建函数197

10.3.3带多个except的try语句199

10.3.4处理多个例外的except语句200

10.3.5不带例外名参数的try-except语句201

10.3.6例外参数202

10.3.7把打过包的函数用在一个应用程序里204

10.3.8 else从句206

10.3.9try-except语句用法总结206

10.3.10try-finally语句207

10.4*例外的字符串形式209

10.5*例外的类形式210

10.5.1通过对象的标识符进行挑选211

10.5.2例外之间的关系211

10.6引发例外212

10.7确认214

10.8标准例外215

10.9*创建例外216

10.10为什么会发生例外222

10.11为什么要有例外222

10.12例外和sys模块223

10.13相关模块224

10.14练习224

11.1.1函数与过程的比较226

11.1.2返回值和函数类型226

第11章函数226

11.1什么是函数226

11.2函数的调用228

11.2.1函数操作符228

11.2.2关键字参数228

11.2.3缺省参数228

11.3函数的创建229

11.3.1 def语句229

11.3.2函数声明与函数定义的比较229

11.3.3向前引用229

11.4函数可以用做其他函数的参数230

11.5正式参数231

11.5.1位置参数232

11.5.2缺省参数232

11.6.1非关键字可变长参数235

11.6可变长参数235

11.6.2关键字可变长参数236

11.6.3调用带有可变长参数对象的函数238

11.7函数化的程序设计239

11.7.1匿名函数和lambda239

11.7.2内建函数:apply()、filter()、map()、reduce()241

11.8变量的作用范围253

11.8.1全局变量和局部变量的比较254

11.8.2 global语句255

11.8.3作用范围到底有几个255

11.8.4作用范围的其他特性256

11.9*递归257

11.10练习258

12.2.1名字空间基本概念261

12.2模块和文件261

12.1什么是模块261

第12章模块261

12.2.2搜索路径和路径搜索262

12.3名字空间263

12.3.1名字空间与变量作用范围的比较264

12.3.2名字的查找、确定作用范围和覆盖264

12.4导入模块265

12.4.1模块加载时的执行情况265

12.4.2导入与加载的比较266

12.5导入模块属性266

12.5.1把名字导入当前名字空间266

12.5.2被导入到导入者作用范围的名字266

12.6模块的内建函数267

12.6__import__()267

12.6.3 reload()268

12.6.2 globals()和locals()268

12.7软件包269

12.7.1目录结构269

12.7.2软件包的from-import语句操作270

12.8模块的其他特性270

12.8.1自动加载模块270

12.8.2阻止某个属性的导入271

12.9练习271

第13章类和OOP272

13.1简介272

13.2面向对象的程序设计277

13.2.1 OOD和OOP之间的联系278

13.2.2现实世界中的问题278

13.2.3抽象世界里的模型279

13.3类281

13.3.1类的创建282

13.3.2声明和定义的比较282

13.4类的属性282

13.4.1 *类的数据属性283

13.4.2方法283

13.4.3确定类的属性284

13.4.4类的特殊属性285

13.5实例286

13.5.1实例化:调用类对象创建实例287

1 3.5.2__init__()构造器方法287

13.5.3__del__()拆除器方法288

13.6实例的属性289

13.6.1 “实例化”实例的属性289

13.6.2确定实例的属性291

13.6.3实例的特殊属性292

13.6.4内建类型的属性293

13.6.5实例属性和类属性的比较293

13.7绑定和方法的调用295

13.7.1调用绑定方法296

13.7.2调用未绑定方法297

13.8构造298

13.9子类的分离和推导299

13.10继承性300

13.10.1类属性__bases__301

13.10.2通过继承覆盖掉方法302

13.10.3对标准类型进行推导303

13.10.4多重继承304

13.11类、实例和其他对象的内建函数304

13.11.1 issubclass()304

13.11.2 isinstance()305

13.11.3 hasattr()、getattr()、setattr()、delattr()307

13.11.4 dir()308

13.11.5 vars()308

13.12类型和类/实例的比较309

13.13用特殊方法对类进行定制310

13.13.1对类进行简单定制的例子312

13.13.2 *对类进行较复杂定制的例子314

13.14私密性319

13.15对类型进行打包319

13.15.1打包319

13.15.2实现对类型进行的打包320

13.16相关模块和文档326

13.17练习328

14.1可调用对象333

第14章执行环境333

14.1.1函数334

14.1.2方法335

14.1.3类337

14.1.4类的实例338

14.2代码对象338

14.3可执行对象语句和内建函数339

14.3.1 callable()339

14.3.2 compile()340

14.3.3 eval()341

14.3.4 exec341

14.3.5 input()346

14.3.6内置字符串和intern()347

14.4执行其他Python程序348

14.4.1导入348

14.5执行其他非Python程序349

14.4.2 execfile()349

14.5.2 os.popen()只适用于UNIX和Windows351

14.5.1 os.system()351

14.5.3 os.fork()、os.exec*()、os.wait*()只适用于UNIX352

14.5.4 os.spawn*()只适用于Windows354

14.5.5其他函数354

14.6受限执行环境354

14.7中断程序的执行357

14.7.1 sys.exit()和SystemExit357

14.7.2 sys.exitfunc()358

14.7.3 os._exit()函数359

14.8相关模块359

14.9练习360

第15章规则表达式361

15.1介绍与动机361

第二部分高级论题361

15.2规则表达式使用的特殊符号和字符363

15.3规则表达式和Python语言368

15.3.1 re模块的核心函数和方法368

15.3.2 re模块的其他函数和方法375

15.4规则表达式的使用示例379

15.5练习385

第16章网络程序设计388

16.1介绍388

16.1.1什么是客户-服务器体系结构388

16.1.2客户-服务器网络程序设计390

16.2套接字:通信端点391

16.2.1什么是套接字391

16.2.2套接字地址:主机加端口391

16.2.3面向连接方式和无连接方式392

16.3.2套接字对象的内建方法393

16.3使用Python语言进行网络程序设计393

16.3.1socket()模块函数393

16.3.3创建一个TCP服务器394

16.3.4创建一个TCP客户396

16.3.5执行TCP客户-服务器应用程序397

16.3.6创建一个UDP服务器398

16.3.7创建一个UDP客户399

16.3.8执行UDP客户-服务器应用程序400

16.3.9其他socket模块函数401

16.4相关模块401

16.5练习402

第17章多线程程序设计404

17.1介绍404

17.2.2什么是线程405

17.2.1什么是进程405

17.2线程和进程405

17.3线程和Python406

17.3.1全局性解释器锁406

17.3.2退出线程407

17.3.3从Python访问线程407

17.3.4不使用线程时的程序设计情况407

17.3.5 Python语言中的线程化模块408

17.4 thread模块409

17.5 threading模块412

17.5.1 Thread类413

17.5.2菲波那契数列、阶乘、连加和418

17.5.3制造商-消费者问题和Queue模块419

17.6练习422

18.1.2安装Tkinter并使它工作423

18.1.1什么是Tcl、Tk和Tkinter423

第18章使用Tkinter进行GUI程序设计423

18.1介绍423

18.1.3再论客户-服务器体系结构424

18.2Tkinter和Python程序设计424

18.2.1Tkinter模块:把Tk添加到应用程序中去424

18.2.2 GUI程序设计简介425

18.2.3顶层窗口:Tkinter.Tk()426

18.2.4 Tk素材426

18.3Tkinter程序示例427

18.3.1Label素材427

18.3.2 Button素材428

18.3.3 Label和Button素材429

1 8.3.4 Label、Button和Scale素材430

18.3.5中规模Tkinter程序示例431

18.5练习436

18.4相关模块和其他GUI436

第19章Web程序设计438

19.1介绍438

19.1.1网上冲浪:客户-服务器计算438

19.1.2因特网439

19.2用Python网上冲浪:编写简单的Web客户441

19.2.1统一资源定位器441

19.2.2 urlparse模块442

19.2.3 urllib模块443

19.3高级Web客户446

19.4 CGI:帮助Web服务器处理客户数据451

19.4.1 CGI简介451

19.4.2 CGI应用程序452

19.4.3 cgi模块452

19.5.1制作结果网页453

19.5建立CGI应用程序453

19.5.2制作表单和结果主页456

19.5.3完全以交互方式运行的Web站点459

19.6高级CGI464

19.6.1包含多个组成部分的表单的提交操作和文件的上传464

19.6.2多取值输入域465

19.6.3 cookie465

19.6.4高级CGI实战466

19.7 Web服务器474

19.8相关模块477

19.9练习478

20.1.1什么是扩展483

20.1.2为什么要扩展Python语言483

20.1介绍483

第20章扩展Python语言483

20.2用编写扩展的办法扩展Python语言484

20.2.1编写应用程序代码484

20.2.2给代码加上程序接口486

20.2.3编译490

20.2.4引用的计数494

20.2.5线程化和GIL方面的考虑495

20.3相关论题495

20.4练习496

第三部分附 录497

附录A部分练习答案497

附录B参考信息503

附录C Python操作符汇总511

附录D Python版本2.0的新增功能513

热门推荐