Python 核心笔记
By 阿 King
cuijingjing@baidu.com
2011-5-5
Page -2-
目录
前言 ............................................................................................................................................. 4
【关于 Python】..................................................................................................................... 4
【关于《Python 核心编程》(第二版)】 ......................................................................... 5
【关于本文档】 ..................................................................................................................... 5
【关于作者】 ......................................................................................................................... 5
【致谢】 ................................................................................................................................. 5
第一部分:Python 核心............................................................................................................. 6
第一章 欢迎来到 Python 世界 ............................................................................................... 6
第二章 快速入门 .................................................................................................................... 8
第三章 Python 基础 .............................................................................................................. 10
第四章 Python 对象 .............................................................................................................. 12
第五章 数字 .......................................................................................................................... 14
第六章 序列:字符串、列表和元组 .................................................................................. 16
第七章 映射和集合类型 ...................................................................................................... 18
第八章 条件和循环 .............................................................................................................. 20
第九章 文件和输入输出 ...................................................................................................... 22
第十章 错误和异常 .............................................................................................................. 23
第十一章 函数和函数式编程 .............................................................................................. 25
第十二章 模块 ...................................................................................................................... 27
第十三章 面向对象编程 ...................................................................................................... 29
第十四章 执行环境 .............................................................................................................. 32
第 2 部分 高级主题 .................................................................................................................. 34
第十五章 正则表达式 .......................................................................................................... 34
第十六章 网络编程 .............................................................................................................. 37
第十七章 网络客户端编程 .................................................................................................. 39
第十八章 多线程编程 .......................................................................................................... 40
第十九章 图形用户界面编程 .............................................................................................. 42
第二十章 Web 编程.............................................................................................................. 44
Page -3-
第二十一章 数据库编程 ...................................................................................................... 48
第二十二章 扩展 Python ...................................................................................................... 50
第二十三章 其他话题 .......................................................................................................... 51
Page -4-
前言
【关于 Python】
对于 Python,想必很多朋友还未曾听说,其定义我已在本笔记的第一章给出,这
里我想谈谈我对 Python 的个人理解。在我学习 Python 的过程中,有朋友问我,Python 到
底是什么,它主要应用于什么方面,能做什么东西,这里就算是给你一个答复吧。
狂妄点,可以说:只有你想不到,没有 Python 做不到。
Python 是一种支持面向对象的解释性高级语言,Simple yet Powerful 是人们对它的
一致评价。最初是在苹果计算机上被编译成功的,但现在他已经可以运行于世界上主流的
操作平台之上了。跨平台性极强。它包含多种 Programming Paradigm,包括 Object-
Oriented Programming,Procedure Programming 等。
Python 类似于 Javascript,可以写出很短小但是功能强大的小程序,而 Python 丰富
的标准库(包括系统库, __builtin__,以及完全支持正则表达式的字符串操作)为实现这
些实用功能提供了坚实的基础。
Python 类似于 C++和 Java,它是一个完全支持面向对象的语言(支持多继承),但
是它的语法更灵活,支持 Dynamic Typing,变量从来不用进行声明便可使用,通常情况下
Python 的代码密度是 C++的 5 到 10 倍,是 Java 的 5 倍左右。
Python 采用严格的缩进方式来管理代码,提高了可读性,极大的降低了代码维护
的代价。Python 自身包含 Gargage Collection 和内存管理机制,用户无需费心这些细节问
题。
Python 支持 Interactive Programming。 Python 的运行时效率很高,却足以支持复杂
的高层数据结构。Python 是一种理想的 Glue Language,也就是说我们可以用它来完成一
般脚本编程所能完成的任务。
可以说,Python 是一个渗透了多种计算机语言特性的极佳的设计。
Python 的代码类型,基本可分为 3 种,分别是字节代码,二进制代码,优化代
码。他们的后缀名分别是.py .pyc .pyo 这些代码都可以直接运行。无需做任何的编译或者
连接。
Python 可以帮你出色地完成工作,而且一段时间以后,你还能看明白自己写的这
段代码。你会对自己如此快速地学会和它强大的功能而感到十分的惊讶,更不用提你已经
完成的工作了。
Page -5-
【关于《Python 核心编程》(第二版)】
这本书中拥有广泛的选题、丰富的例子和必要的深入解析,确实是一本不可多得的
Python 经典教材。该书分两大部分:第一部分,占据了大约三分之二的篇幅,来向你阐释
这门语言的“核心”内容。第二部分则提供了各种高级主题来向你展示你可以使用 Python
的最新版本。
【关于本文档】
这是我学习《Python 核心编程》时整理出来的读书笔记,浓缩了其精华,以方便
读者快速掌握要点。当然这本书笔记不能作为一本入门教材,如果你还没有对 Python 接
触过而直接阅读这本笔记可能有点困难,但若你拥有足够的 C、C++、Java 语言基础,那
么这本笔记绝对是你快速入门及进阶 Python 的强有力的助手。
本笔记中没有收入大量的例题及练习,而对于 Python 光看不练是远远不行的,因
此希望读者能另找练习加以巩固。
本人也是刚走入 Python,能力有限,笔记中难免可能有所疏忽,望读者见谅。
【关于作者】
阿 King
1987 年 6 月出生
QQ:278601848
BaiduHi:cumthacker
博客:http://qasir.net
略懂一点 Python,属于入门级选手,期待与所有 python 爱好者一起学习探讨共同进步。
【致谢】
感谢我的老板 gaogregory,是你给了我工作后继续学习 python 的机会。
感谢我的女朋友,因为到现在还没找到你,所以才有时间写这份文档。