logo资料库

a byte of python 中文版.pdf

第1页 / 共104页
第2页 / 共104页
第3页 / 共104页
第4页 / 共104页
第5页 / 共104页
第6页 / 共104页
第7页 / 共104页
第8页 / 共104页
资料共104页,剩余部分请下载后查看
首页
写在前面的话
目录
第 1章 前言
1.1 本书适合的读者
1.2 本书的来历
1.3 本书的状况
1.4 官方网站
1.5 许可
1.6 反馈
1.7 值得考虑的一些东西
第 2章 Python 介绍
2.1 简介
2.2 Python 的特点
2.3 为什么不选 Perl?
2.4 为什么不选 Ruby?
2.5 程序员都说些什么
2.6 关于 Python 3.0
第 3章 安装
3.1 对于 Linux 和 BSD 用户
3.2 对于 Windows 用户
3.3 DOS 命令提示符
3.4 对于 Mac OS X 用户
3.5 概括
第 4章 最初的步骤
4.1 简介
4.2 使用带提示符的解释器
4.3 选择一个编辑器
4.4 使用源文件
4.5 它是如何工作的?
4.6 可执行的 Python 程序
4.7 获得帮助
4.8 概括
第 5章 基础
5.1 字面意义上的常量
5.2 数
5.3 字符串
5.4 单引号
5.5 双引号
5.6 三引号
5.7 转义序列
5.8 自然字符串
5.9 字符串是不可变的
5.10 字符串按字面意义连接
5.11 format 方法
5.12 变量
5.13 标识符的命名
5.14 数据类型
5.15 对象
5.16 例子:使用变量和文字意义上的常量
5.17 逻辑行和物理行
5.18 缩进
5.19 概况
第 6章 操作符和表达式
6.1 简介
6.2 操作符
6.3 数学运算和赋值的简便方法
6.4 优先级
6.5 改变优先级
6.6 结合顺序
6.7 表达式
6.8 概括
第 7章 控制流
7.1 简介
7.2 if 语句
7.3 while 语句
7.4 for 循环
7.5 break 语句
7.6 Swaroop's 诗意般的 Python
7.7 continue 语句
7.8 概括
第 8章 函数
8.1 简介
8.2 函数的参数
8.3 局部变量
8.4 使用全局语句
8.5 使用非局部语句
8.6 默认参数值
8.7 关键参数
8.8 VarArgs 参数
8.9 Keyword-only 参数
8.10 return 语句
8.11 DocStrings
8.12 注解
8.13 概括
第 9章 模块
9.1 简介
9.2 按字节编译的 .pyc 文件
9.3 from...import...语句
9.4 模块的__name__
9.5 创建自己的模块
9.6 dir 函数
9.7 包
9.8 概括
第 10章 数据结构
10.1 简介
10.2 列表
10.3 对象和类的简要介绍
10.4 元组
10.5 字典
10.6 序列
10.7 集合
10.8 引用
10.9 更多关于字符串的内容
10.10 概括
第 11章 解决问题
11.1 问题
11.2 解决方案
11.3 第二版
11.4 第三版
11.5 第四版
11.6 更多的提炼
11.7 软件开发过程
11.8 概括
第 12章 面向对象编程
12.1 简介
12.2 self
12.3 类
12.4 对象的方法
12.5 __init__方法
12.6 类和对象变量
12.7 继承
12.8 概括
第 13章 输入输出
13.1 简介
13.2 用户输入
13.3 文件
13.4 pickle模块
13.5 概括
第 14章 异常
14.1 简介
14.2 错误
14.3 异常
14.4 处理异常
14.5 引发异常
14.6 Try..Finally
14.7 with 语句
14.8 概括
第 15章 标准库
15.1 简介
15.2 sys 模块
15.3 logging 模块
15.4 urllib 和 json 模块
15.5 Week 系列模块
15.6 概括
第 16章 更多内容
16.1 简介
16.2 传送元组
16.3 特殊方法
16.4 单语句块
16.5 Lambda 形式
16.6 列表综合
16.7 在函数中接收元组和列表
16.8 exec 和 eval 语句
16.9 assert 语句
16.10 repr 函数
16.11 概括
第 17章 近一步
17.1 将代码作为例子
17.2 问题和答案
17.3 提示和技巧
17.4 书籍,论文,辅导,视频
17.5 讨论
17.6 新闻
17.7 安装库
17.8 图形软件
17.9 多方面的补充
17.10 概括
附录1:FLOSS
附录2:关于本书
附录3:版本历史
附录4:Python 3000 的更新
last
day3
b A Byte of Python A Byte of Python v1.92(for Python 3.0) Written by:Swaroop, C. H. Translated by:Let it be! e-mail:329974248@qq.com Welcome to Exchange! Date:2011.7.9 Edited by LATEX 1 u
b A Byte of Python Python 《A Byte of Python》 是一本关于用 Python 语言编程的书。可以作为初学这的入 门教程。也可以供计算机相关人员参考。 翻译 有许多该书翻译的不同语言的版本,感谢那些不辞辛劳的志愿者。 如果你对阅读感兴趣或者志愿翻译这本书其他语言的翻译工作,请自行下载英文 版 《A Type of Python》 参考“翻译”一节。 由于最新的 《A Type of Python》 已经更新至 Version1.92(for Python 3.0) ,但作 为唯一指定简体中文译本《简明 Python 教程》还未更新,处于本人的兴趣,翻译了 本书。 本书的翻译参考中译本《简明 Python 教程》(Version:1.2)(沈洁元)。本书的翻 译和排版的原则是结构清晰,突出重点。 Edited by LATEX 2 u
b A Byte of Python 目录 目录 首页 写在前面的话 目录 第 1 章 前言 1.1 本书适合的读者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 本书的来历 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 本书的状况 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4 官方网站 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.5 许可 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.6 反馈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.7 值得考虑的一些东西 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 2 章 Python 介绍 2.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Python 的特点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 为什么不选 Perl? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4 为什么不选 Ruby? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5 程序员都说些什么 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6 关于 Python 3.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 3 章 安装 3.1 对于 Linux 和 BSD 用户 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 对于 Windows 用户 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 DOS 命令提示符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4 对于 Mac OS X 用户 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 4 章 最初的步骤 4.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 使用带提示符的解释器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 选择一个编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4 使用源文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5 它是如何工作的? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.6 可执行的 Python 程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.7 获得帮助 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.8 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 1 1 1 1 2 2 2 2 3 3 3 5 5 5 6 7 7 7 8 8 8 9 9 9 9 10 11 11 12 13 Edited by LATEX 3 u
b A Byte of Python 第 5 章 基础 5.1 字面意义上的常量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3 字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4 单引号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5 双引号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6 三引号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.7 转义序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.8 自然字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.9 字符串是不可变的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.10 字符串按字面意义连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.11 format 方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.12 变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.13 标识符的命名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.14 数据类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.15 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.16 例子:使用变量和文字意义上的常量 . . . . . . . . . . . . . . . . . . . . . . 5.17 逻辑行和物理行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.18 缩进 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.19 概况 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 6 章 操作符和表达式 6.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 操作符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3 数学运算和赋值的简便方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4 优先级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5 改变优先级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6 结合顺序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.7 表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.8 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 7 章 控制流 7.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 if 语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 while 语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.4 for 循环 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.5 break 语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.6 Swaroop’s 诗意般的 Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.7 continue 语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 目录 14 14 14 14 15 15 15 15 16 16 16 16 17 17 18 18 18 19 20 21 22 22 22 24 24 25 25 25 26 27 27 27 29 30 31 32 32 Edited by LATEX 4 u
b A Byte of Python 目录 7.8 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 8 章 函数 8.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 函数的参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3 局部变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.4 使用全局语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.5 使用非局部语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.6 默认参数值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.7 关键参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.8 VarArgs 参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.9 Keyword-only 参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.10 return 语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.11 DocStrings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.12 注解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.13 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 9 章 模块 9.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2 按字节编译的 .pyc 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.3 from...import... 语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4 模块的 __name__ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.5 创建自己的模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.6 dir 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.7 包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.8 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 10 章 数据结构 10.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.2 列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3 对象和类的简要介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.4 元组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.5 字典 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.6 序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.7 集合 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.8 引用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.9 更多关于字符串的内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.10 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 34 34 34 35 36 37 37 38 39 40 40 41 42 42 43 43 44 44 45 45 47 48 48 49 49 49 49 51 52 53 55 56 57 58 Edited by LATEX 5 u
b A Byte of Python 第 11 章 解决问题 11.1 问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 解决方案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.3 第二版 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.4 第三版 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.5 第四版 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.6 更多的提炼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.7 软件开发过程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.8 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 12 章 面向对象编程 12.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.2 self . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.3 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.4 对象的方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.5 __init__ 方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.6 类和对象变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.7 继承 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.8 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 13 章 输入输出 13.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.2 用户输入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.3 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.4 pickle 模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.5 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 14 章 异常 14.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.2 错误 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.3 异常 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.4 处理异常 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.5 引发异常 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.6 Try..Finally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.7 with 语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.8 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 15 章 标准库 15.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.2 sys 模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 目录 59 59 59 61 62 64 65 65 66 67 67 67 68 68 69 69 72 74 75 75 75 76 77 78 79 79 79 79 79 80 81 82 83 84 84 84 Edited by LATEX 6 u
b A Byte of Python 目录 15.3 logging 模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.4 urllib 和 json 模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.5 Week 系列模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.6 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 16 章 更多内容 16.1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.2 传送元组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.3 特殊方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.4 单语句块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.5 Lambda 形式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.6 列表综合 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.7 在函数中接收元组和列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.8 exec 和 eval 语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.9 assert 语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.10 repr 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16.11 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 17 章 近一步 17.1 将代码作为例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.2 问题和答案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.3 提示和技巧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.4 书籍,论文,辅导,视频 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.5 讨论 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.6 新闻 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.7 安装库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.8 图形软件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.9 多方面的补充 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17.10 概括 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 附录 1:FLOSS 附录 2:关于本书 附录 3:版本历史 附录 4:Python 3000 的更新 85 86 87 87 88 88 88 88 89 89 90 90 91 91 92 92 93 93 93 94 94 94 94 94 95 96 96 97 97 97 97 Edited by LATEX 7 u
b A Byte of Python 第 1 章 前言 第 1 章 前言 Python 可能是极少数既简单有强大的编程语言中的一种。这对初学者和专家都是 好事,更重要的是,用它来编程是非常快乐的事。本书的目标就是帮助你学习这门奇 妙的语言,展示出如何方便快捷地完成任务 —— 实质上“为你的编程问题提供完美 的解决方案”。 1.1 本书适合的读者 本书可作为 Python 编程语言的指导或辅导。主要是针对新手的,当然,对于有 经验的程序员也很有用。 如果你所了解的计算机的知识就是如何保存文本文件,那么你就能从本书开始学 习 Python 。如果你先前有编程经验,那么你也可以从本书来开始学习 Python 。 如果你有先前先前的编程经验,你将对 Python 和你喜欢的编程语言之间的差别 感兴趣。顺便提醒一下, Python 会很快变成你喜欢的编程语言! 1.2 本书的来历 我最初接触 Python 是当我需要为我的软件钻石写一个方便安装过程的安装程 序的时候。我得在 Python 和 Perl 语言中选择一个绑定 Qt 库。我在网上做了一些研 究,偶然发现了一篇文章。那是 Eric S. Raymond ,一个著名而又受人尊敬的黑客, 谈 Python 如何成为他最喜欢地编程语言的一篇文章。我同时发现 PyQt 绑定与 Perl- Qt 相比要出色得多,所以我选择了 Python 语言。之后我开始寻找一本关于 Python 的 优秀书籍。我竟然找不到!虽然我找到了一些 O’Reilly 的书,不过它们不是太贵就是 如同一本参考手册而不是一本指南。我最后使用了 Python 附带的文档,不过它太简 略了。那个文档确实很好的给出了 Python 的概念,不过不够全面。尽管最后我根据 我以前得编程经验掌握了那个文档,不过我觉得它完全不适合于新手。 大约在我首次使用 Python 语言的六个月之后,我安装了那时最新的 Red Hat 9.0 Linux 。在我玩弄 KWord 应用程序的时候,我突然想写一点关于 Python 的东西。很 快我就写了 30 多页,然后我开始认真地想办法把它变成一本完整的书。经过多次的 改进和重写,它终于成为了一本有用的完整的 Python 语言学习指南。我把本书贡献 给开源软件者们。 本书来自于我个人学习 Python 的笔记,不过我尽力让它更加适合别人的口味。:) 在开源精神的鼓舞下,我收到了许多建设性的建议和批评以及来自热心读者的反 馈,它们使这本书变得更加出色。 1.3 本书的状况 从 2005 年 3 月较多的修订以来,针对 Python 3.0 发行版(预期在 2008 年 8 月/ 9 月) 许多变化也更新了。由于 Python 3.0 语言自身仍然未完成/发布,该书也在不断变化。 Edited by LATEX 1 u
分享到:
收藏