当前位置:首页 > 工业技术
Python核心编程
Python核心编程

Python核心编程PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:(美)陈仲才(Wesley J.Chun)著;杨涛等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2001
  • ISBN:7111089839
  • 页数:517 页
图书介绍:适用水平中、高级:本书介绍了Python语言的核心内容,并展示了Python语言可以完成哪些任务,主要包括语法和编程风格、Python语言的对象、Web程序设计、执行环境等内容。
《Python核心编程》目录
标签:核心 编程

目录 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

相关图书
作者其它书籍
返回顶部