Skip to content

Commit 6af9363

Browse files
committed
Correct Typo problems and translation errors.
1 parent acc7366 commit 6af9363

File tree

8 files changed

+20
-14
lines changed

8 files changed

+20
-14
lines changed

03.2.translator-preface.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,10 @@
2626

2727
漠伦
2828

29-
2017年1月2日
29+
2017年1月2日
30+
31+
## 修订追记
32+
33+
本书在译成够得到了诸多读者的指正,以下列出对本译本的修改提出过建议的读者,并感谢他们的意见与建议。所有排名不分先后。
34+
35+
2017 年 1 月 2 日,进行了错字漏字的订正。依 anglum 的建议对《面向对象编程》一章的部分翻译作了修改。

07.basics.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,15 @@ print('hello world')
3535

3636
一个字面常量(Literal Constants)[^2]的例子是诸如 `5``1.23` 这样的数字,或者是如 `这是一串文本``This is a string` 这样的文本。
3737

38-
这么称呼这一变量是因为它们是 _字面上的_ [^3]——你用的就是它字面意义上的价值。数字 `2` 总是表示它本身而非其他含义——它是一个 _常量_,因为它的值不能被改变。因此,所有的这些都被称作字面常量。
38+
这么称呼这一变量是因为它们是 _字面上的_ [^3]——你用的就是它字面意义上的值或是内容。数字 `2` 总是表示它本身而非其他含义——它是一个 _常量_,因为它的值不能被改变。因此,所有的这些都被称作字面常量。
3939

4040
## 数字
4141

4242
数字主要分为两种类型——整数(Integers)与浮点数(Floats)。
4343

4444
有关整数的例子即 `2`,它只是一个整数。
4545

46-
有关浮点数(Floating Point Numbers,在英文中也会简写为 _floats_ )的例子是 `3.23``52.3E-4`。其中,`E` 表示 10 的幂。在这里,`52.3E-4` 表示 `52.3 * 10^-4^`
46+
有关浮点数(Floating Point Numbers,在英文中也会简写为 _floats_ )的例子是 `3.23``52.3E-4`。其中,`E` 表示 10 的幂。在这里,`52.3E-4` 表示 `52.3 * 10^-4`
4747

4848
> **针对有经验的程序员的提示**
4949
>
@@ -199,7 +199,7 @@ a b c
199199
'This is the first line\nThis is the second line'
200200
```
201201

202-
另一个你应该知道的大有用处的转义序列是制表符:`\t` 。实际上还有很多的转义序列,但我必须在此只展示最重要的一些
202+
另一个你应该知道的大有用处的转义序列是制表符:`\t` 。实际上还有很多的转义序列,但我必须只在此展示最重要的一些
203203

204204
还有一件需要的事情,在一个字符串中,一个放置在末尾的反斜杠表示字符串将在下一行继续,但不会添加新的一行。来看看例子:
205205

@@ -232,7 +232,7 @@ r"Newlines are indicated by \n"
232232

233233
## 标识符命名
234234

235-
变量是标识符的一个例子。_标识符(Identifiers)_ _某些东西_ 所提供的给定名称。在你命名标识符时,你需要遵守以下规则:
235+
变量是标识符的一个例子。_标识符(Identifiers)_ 是为 _某些东西_ 提供的给定名称。在你命名标识符时,你需要遵守以下规则:
236236

237237
- 第一个字符必须是字母表中的字母(大写 ASCII 字符或小写 ASCII 字符或 Unicode 字符)或下划线(`_`)。
238238
- 标识符的其它部分可以由字符(大写 ASCII 字符或小写 ASCII 字符或 Unicode 字符)、下划线(`_`)、数字(0~9)组成。
@@ -402,7 +402,7 @@ IndentationError: unexpected indent
402402
# 缩进错误:意外缩进
403403
```
404404

405-
你会注意到第二行开头有一个空格。Python 指出的错误信息告诉我们程序的语法是无效的,亦即,程序没有被正确地写入。这一信息对你的意义是 _你不能任意开始一个新的语句块_(当然,除非你一直在使用默认的主代码块)。你可以使用新块的情况将会在后面诸如[控制流](./09.control_flow.md#control_flow)等章节加以介绍。
405+
你会注意到第二行开头有一个空格。Python 指出的错误信息告诉我们程序的语法是无效的,意即,程序没有被正确地写入。这一信息对你的意义是 _你不能任意开始一个新的语句块_(当然,除非你一直在使用默认的主代码块)。你可以使用新块的情况将会在后面诸如[控制流](./09.control_flow.md#control_flow)等章节加以介绍。
406406

407407
> **如何缩进**
408408
>

08.op_exp.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ a *= 3
165165

166166
为了使表达式更加易读,我们可以使用括号。举个例子,`2 + (3 * 4)` 自是要比 `2 + 3 * 4` 要更加容易理解,因为后者还要求你要了解运算符的优先级。和其它的一切一样,使用括号同样也要适度(而不要过度),同时亦应不要像 `(2 + (3 * 4))` 这般冗余。
167167

168-
使用括号还有一个额外的有点——它能帮助我们改变运算的顺序。同样举个例子,如果你希望在表达式中计算乘法之前应先计算乘法,那么你可以将表达式写作 `(2 + 3) * 4`
168+
使用括号还有一个额外的优点——它能帮助我们改变运算的顺序。同样举个例子,如果你希望在表达式中计算乘法之前应先计算加法,那么你可以将表达式写作 `(2 + 3) * 4`
169169

170170
## 关联性[^9]
171171

10.functions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@
102102

103103
> *注意*
104104
>
105-
> 只有那些位于参数列表末尾的参数才能被赋予默认参数值,亦即在函数的参数列表中拥有默认参数值的参数不能位于没有默认参数值的参数之前
105+
> 只有那些位于参数列表末尾的参数才能被赋予默认参数值,意即在函数的参数列表中拥有默认参数值的参数不能位于没有默认参数值的参数之前
106106
>
107107
> 这是因为值是按参数所处的位置依次分配的。举例来说,`def func(a, b, 5)` 是有效的,但 `def func(a=5, b)`*无效的*
108108
@@ -212,7 +212,7 @@ Python 有一个甚是优美的功能称作*文档字符串(Documentation Stri
212212

213213
****
214214

215-
[^1]: 原文作 Function Parameters,沈洁元译本译作“函数形参”。Parameter 同时可以表示“参数”“形参”两种意思,在不涉及形参实参二义性的情况下,取更为广泛的“参数”意。形参的完整表述可以是“Formal Parameter”,实参的完整表述可以是“Actual Parameter
215+
[^1]: 原文作 Function Parameters,沈洁元译本译作“函数形参”。Parameter 和 Argument 同时具有“参数”“形参”或“实参”两种译法。一般来说,只有在存在形参实参二义关系时,才会特别翻译成“形参”或“实参”。故此节标题 Parameter 作“参数”解
216216

217217
[^2]: 原文作 Local Varibles。
218218

11.modules.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ $ python
169169

170170
给了观察 `dir` 函数的操作,我们定义了一个新的变量 `a` 并为其赋予了一个值,然后在检查 `dir` 返回的结果,我们就能发现,同名列表中出现了一个新的值。我们通过 `del` 语句移除了一个变量或是属性,这一变化再次反映在 `dir` 函数所处的内容中。
171171

172-
有点 `del` 的一个小小提示——这一语句用于*删除*一个变量或名称,当这一语句运行后,在本例中即 `del a`,你便不再能访问变量 `a`——它将如同从未存在过一般。
172+
关于 `del` 的一个小小提示——这一语句用于*删除*一个变量或名称,当这一语句运行后,在本例中即 `del a`,你便不再能访问变量 `a`——它将如同从未存在过一般。
173173

174174
要注意到 `dir()` 函数能对*任何*对象工作。例如运行 `dir(str)` 可以访问 `str`(String,字符串)类的属性。
175175

14.oop.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
> **针对静态编程语言程序员的提示**
88
>
9-
> 请注意,即使是整数也会被视为对象(`int` 类的对象)。这不同于 C++ 与 Java(1.5 版之前),在它们那儿整数是原始本地类型[^1]
9+
> 请注意,即使是整数也会被视为对象(`int` 类的对象)。这不同于 C++ 与 Java(1.5 版之前),在它们那儿整数是原始内置类型[^1]
1010
>
1111
> 有关类的更多详细信息,请参阅 `help(int)`
1212
>
@@ -188,7 +188,7 @@ how_many = classmethod(how_many)
188188

189189

190190
----
191-
[^1]: 原文作 Primitive native types,沈洁元译本表达为“把整数纯粹作为类型”。据 Java 官方指南所述有一概念为“原始数据类型(Primitive Data Types)”,在一些教程中也会将“原始”改为“内置”。此处翻译尚存疑
191+
[^1]: 原文作 Primitive native types,沈洁元译本表达为“把整数纯粹作为类型”。Primitive type 翻译作“原始类型”,也称作“内置类型”,因此此处也可以翻译成“基本内置类型”
192192

193193
[^2]: 沈洁元译本译作“封装与解封装”。
194194

15.io.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
### 作业练习
2828

29-
要想检查文本是否属于回文需要忽略其中的标点、空格与大小写。例如,“Rise to vote, sir.”是一段回文文本但是我们现有的程序不会这么认为。你刻意改进上面的程序以使它能够识别这段回文吗
29+
要想检查文本是否属于回文需要忽略其中的标点、空格与大小写。例如,“Rise to vote, sir.”是一段回文文本但是我们现有的程序不会这么认为。你可以改进上面的程序以使它能够识别这段回文吗
3030

3131
如果你需要一些提示,那么这里有一个想法……[^1]
3232

21.about.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
在撰写本书的第一版时,我使用 Red Hat 9.0 Linux 作为我配置的基础,到了第六版时,我使用 Fedora Core 3 Linux 作为我配置的基础。
88

9-
最初,我使用 KWord 来撰写本书(正如在[history lesson](./22.revision_history.md#history-lesson)里所解释的那番)。
9+
最初,我使用 KWord 来撰写本书(正如在[本书由来](./22.revision_history.md#history-lesson)里所解释的那番)。
1010

1111
## 成长期
1212

0 commit comments

Comments
 (0)