有关翻译:
1.
翻译本书是为了练习英文阅读和理解,还有就是学习 Python 。质量可以说比较差,但 是
应该比市面上很多滥竽充数的废纸书强。
2.
由于 PDF->DOC->PDF 的原因, 排版的很差, 我们尽量保持原书的格式。 在页面大小
上,
保持了原书的尺寸( 177.8x288.6mm ) ,而没有使用 A4 尺寸。
3.
原书是在 Python2.4 时代写成,但是所有的代码在 Python2.5 中都可以使用。我们对所 有
出现的代码都进行了测试,以保证可以在 2.5 的 IDLE 中运行成功。
4.
鉴于我们的烂水平,问题肯定多多,希望大家不吝赐教,在这里我们先谢过了。
关于一些术语的翻译:
由于目前 Python 在中国还没有形成类似 C/C++/Java/C# 这样普遍的学习氛围,所以一些在其
他语言中没有出现过的术语,以及出现过但是含义不同的术语会有很多种翻译方式。在这 本
书的翻译中,我们约定以《 Python Tutorial 》中出现的术语翻译为标准。如果《 PT 》中没有 出
现的,则在互联网上寻找以定夺。如果实在没有找到,我们会以自己的翻译写出,并且详 细
注明。
List
列表
Sequence
序列
Tuple
元组
Dictionary
字典
Set
集合
Attribute
特性
Property
属性
Type
类型
Reference/Refer to
参考
Function
函数
Method
方法
expression
表达式
list comprehesion
列表推导式
Iterate
迭代
Enumerate
枚举
Operator
运算符
第一章
■ ■ ■
黑客进行时:基础
Instant Hacking
在是黑客
1
进行时。本章中,你将学会如何借助于说一门计算机听得懂的语
言 —— Python —— 来对其进行控制。这没什么可难的,如果你懂些计算机
的基本操作,就能跟着例子自己试着去做。我会贯穿基础知识于其中,以让人
发狂的简单开始。不过, Python 是一门非常强大的语言,你不久就可以做一些
高级的事情了。
首先,我会告诉你需要什么软件。然后是一点点算法和主要的构成、表达式和
语句。这些部分过后,会有一些小例子(大多数只用了简单的算法),你可以
自己在 Python 的交互解释器(参看本章后面的 “ 交互式解释器 ” 部分)。你会
学习到变量( Variable )、函数( Function )和模块( Module ),在掌握这些
主题后,我会告诉你如何书写和执行大型的程序。最后,我会说一些几乎是每
个 Python 程序中的重要方面 —— 字符串( String )的事情。
安装 Python
Installing Python
在开始编程前,你需要一些新软件。下面就是一些关于如何下载、安装 Python 的
描述。如果你想直接跳到安装部分而不看详细的指导,可以直接去
http://python.org/download 下载最新版本的 Python 。
Windows
Windows
Windows
Windows
要在 Windows 中安装 Python ,按照下面步骤:
1 .
打开浏览器,访问 http:/www.python.org ;
2 .
点击 “ Download ” 链接。
3 .
你应该能看到一些链接,比如 “ Python 2.4 ” 和 “ Python 2.4 Windows installer ”
之类。点击 “ Windows installer ” 链接 —— 你应该能直接获得安装文件了。现在跳到第五
步。如果你找不到类似的链接,那么点击版本号最高的链接,比如 “ Python 2.4 ” 。你应
该能最先看到这类链接。对于 Python2.4 ,你也可以直接访问 http://www.python.org/2.4
4 .
按照对于 Windows 用户的提示,然后下载一个叫做 python-2.4.msi (或者类似)的
文件, 2.4 所在的位置应该是最新版本的版本号。
5 .
将 Windows Installer 文件放在电脑的任何位置均可,比如 C:\download\python-
2.4.msi 。(只要建立一个你之后能找到的文件夹就好)
6 .
双击运行文件。然后会出现 Python 的安装向导,然后就简单了,只需要接受默认设
现
置,等到安装程序完成,你就能用了!
1. “ 黑客 ” ( Hacker/Hacking )并不同于 “ 骇客 ” ( Cracker/Cracking ),后者描述的是计算机
犯罪行为。两者经常被混为一谈。 “ Hacking ” 意味着在编程时获得乐趣。更多的信息,请看
Eric Raymond 的文章 “ How to Become a Hacker ” (如何成为黑客),地址为
http://www.catb.org/~esr/faqs/hacker-howto.htm l
■ 注意 Python 的 Microsoft Windows 版本以 Windows Installer 文件的方式分发,需要你的
Windows 版本至少能支持 Windows Installer 2.0 (或以后版本)。如果你没有安装 Windows
Installer ,可以下载针对 Windows 95 、 98 、 Me 、 NT4.0 和 2000 的版本。 Windows XP 已经包含
了 Windows Installer ,很多旧及其也一样。 Python 的下载页面上也有下载 Installer 的步
骤。或者你可以访问 Microsoft 的网站: http://www.microsoft.com/downloads ,搜索
“ Windows Installer ” (或者直接从下载菜单里面选择),选择针对你所用平台的最新版
本,然后按照步骤下载。如果你不知道你是否安装了 Windows Installer ,只要简单的执行
上面提示中的第六步。如果你能看到安装向导,证明一切正常。访问
http://www.python.org/2.4/msi.html 查看更多和 Python 安装程序相关 Windows Installer
的高级特性。
假设安装一切正常,现在你应该能在 Windows 的开始菜单中找到新的程序。按照开始 -> 程序
->Python
2
->IDLE(Python GUI) 的步骤运行 Python Integrated Development
Environment ( IDLE , Python 综合开发环境)
你应该能看到一个类似于图 1.1 的窗口。如果你感觉有点犯晕,那么在菜单里面选择 Help-
>IDLE Help ,你会看到一个简单的关于菜单和基本使用的帮助。更多关于 IDLE 的文档,访
问 http://www.python.org/idle (这里你也能看到除 Windows 外其他平台上运行 IDLE 的信
息)。如果你按下 F1 ,或者选择 Help->Python Docs ,你会得到完整的 Python 文档。(这
个文档最好用来作为 “ 库参考 ” ),所有的文档都是可搜索的。
图 1-1
1-1
1-1
1-1
IDEL 交互式 Python 外壳
一旦 IDLE 交互式 Python 外壳可以运行,接下来你就可以阅读本章后面的 “ 交互式解释器 ” 部
分。
2. 这个菜单选项可能包含你的 Python 版本,比如 Python 2.4 。
Linux
Linux
Linux
Linux
和
UNIX
UNIX
UNIX
UNIX
Linux and UNIX
在很多 —— 如果不是大多数的话 —— Linux 和 UNIX 的安装过程中, Python 的解释
器就已经存在了。你可以在命令提示符下输入 python command 进行验证,如
下:
$ python
执行这个命令应该会启动交互式 Python 解释器,同时会有如下输出:
Python 2.4 (#1, Dec 7 2004, 09:18:58)
[GCC 3.4.1] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>>
■ 注意 退出交互式解释器,使用 Ctrl+D 。
如果 Python 解释器没有被安装,你可能会得到如下的错误信息:
bash: python: command not found
这种情况下,你需要自己安装 Python ,下面会讲到。
使用
RPM
如果你正在运行包含有 RPM 包管理器的 Linux ,那么按照下面的步骤安装 Python
RPM 包:
1)
访问下载页(参考在 Windows 上安装 Python 步骤的前两步)
2)
选择版本号最新的链接,比如 “ Python 2.4 ” (不要选择带有 “ sources ” 字样的
链接)。你应该能最先看到这个链接。对于 Python2.4 而言,你可以直接访问
http://www.python.org/2.4 。之后按照对于 Fedora 用户的指导来做:点击
“ RPMs ” 链接。
3)
下载所有的二进制 PRM 包,并保存在临时的位置(比如 ~/rmps/python )。
4)
确保你以系统管理员( root )身份登录,并且位于之前存储 RPM 的位置。确保此
目录中没有其他 RPM 。
5)
执行 rpm --install *.rpm 命令安装所有的包。如果你已经安装了旧版本的 Python ,
希望进行升级,你应该使用 rpm --upgrade *.rpm 命令。