Python核心编程PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:(美)陈仲才(Wesley J.Chun)著;杨涛等译
- 出 版 社:北京:机械工业出版社
- 出版年份:2001
- ISBN:7111089839
- 页数:517 页
目录 1
前言 1
第一部分程序设计语言Python 1
第1章欢迎使用Python 1
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匿名函数和lambda 239
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章类和OOP 272
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 exec 341
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和Windows 351
14.5.1 os.system() 351
14.5.3 os.fork()、os.exec*()、os.wait*()只适用于UNIX 352
14.5.4 os.spawn*()只适用于Windows 354
14.5.5其他函数 354
14.6受限执行环境 354
14.7中断程序的执行 357
14.7.1 sys.exit()和SystemExit 357
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线程和Python 406
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和Tkinter 423
第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相关模块和其他GUI 436
第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高级CGI 464
19.6.1包含多个组成部分的表单的提交操作和文件的上传 464
19.6.2多取值输入域 465
19.6.3 cookie 465
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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《金匮要略核心知识点全攻略》温成平,曹灵勇 2019
- 《基于核心素养提升的美术综合教学》麻丽娟主编 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《增强“四个意识” 向核心看齐》欧黎明,于建荣 2017
- 《基于核心素养的有效学习与学业评价策略 初中政治》李亚莉主编 2018
- 《汉语言文学本科专业核心课程研究导引教材 古代汉语》马蓝婕责任编辑;(中国)魏宜辉 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019