Skip to content

Commit 55db2dc

Browse files
committed
修正一些小错误和几处翻译错误
1 parent 8b4af4f commit 55db2dc

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

source/introduction.rst

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Python 简介
2929
数字
3030
-------
3131

32-
解释器的表示就像一个简单的计算器:可以向其录入一些表达式,它会给出返回值。表达式语法很直白:运算符 ``+`` , ``-`` , ``*`` 和 ``/`` 与其它语言一样(例如: Pascal 或 C);括号用于分组。例如::
32+
解释器表现得就像一个简单的计算器:可以向其录入一些表达式,它会给出返回值。表达式语法很直白:运算符 ``+`` , ``-`` , ``*`` 和 ``/`` 与其它语言一样(例如: Pascal 或 C);括号用于分组。例如::
3333

3434
>>> 2+2
3535
4
@@ -148,7 +148,7 @@ Python 简介
148148
>>> '"Isn\'t," she said.'
149149
'"Isn\'t," she said.'
150150

151-
Python 解释器按照字符串被输入的方式打印字符串结果:为了显示准确的值,字符串包含在成对的引号中,引号和其他特殊字符要用反斜线( \ )转译。 如果字符串只包含单引号( ' )而没有双引号( " )就可以用双引号( " )包围,反之用单引号( ' )包围。 再强调一下, :keyword:`print` 语句可以生成可读性更好的输出。
151+
Python 解释器按照字符串被输入的方式打印字符串结果:为了显示准确的值,字符串包含在成对的引号中,引号和其他特殊字符要用反斜线( \\ )转译。 如果字符串只包含单引号( ' )而没有双引号( " )就可以用双引号( " )包围,反之用单引号( ' )包围。 再强调一下, :keyword:`print` 语句可以生成可读性更好的输出。
152152

153153
字符串文本有几种方法分行。可以使用反斜杠为行结尾的连续字符串,它表示下一行在逻辑上是本行的后续内容::
154154

@@ -245,7 +245,7 @@ Python 解释器按照字符串被输入的方式打印字符串结果:为了
245245
File "<stdin>", line 1, in ?
246246
TypeError: 'str' object does not support slice assignment
247247

248-
不过,组合文本内容生成一个新文本简单而高效::
248+
不过,组合文本内容生成一个新字符串简单而高效::
249249

250250
>>> 'x' + word[1:]
251251
'xelpA'
@@ -259,7 +259,7 @@ Python 解释器按照字符串被输入的方式打印字符串结果:为了
259259
>>> word[:3] + word[3:]
260260
'HelpA'
261261

262-
Python 能够优雅的处理那些没有意义的切片索引:一个过大的索引值(即下标值大于字符串实际长度)将被字符串实际长度所代替,当上边界比下边界大时(即切片左值大于右值)就返回空字符串。 ::
262+
Python 能够优雅地处理那些没有意义的切片索引:一个过大的索引值(即下标值大于字符串实际长度)将被字符串实际长度所代替,当上边界比下边界大时(即切片左值大于右值)就返回空字符串。 ::
263263

264264
>>> word[1:100]
265265
'elpA'
@@ -304,7 +304,7 @@ Python 能够优雅的处理那些没有意义的切片索引:一个过大的
304304

305305
文本中的第一行数字给出字符串中的索引点 0...5 。第二行给出相应的负索引。切片是从 *i* 到 *j* 两个数值标示的边界之间的所有字符。
306306

307-
对于非负索引,如果上下都在边界内,切片长度与索引不同。例如, ``word[1:3]`` 是 2 。
307+
对于非负索引,如果上下都在边界内,切片长度就是两个索引之差。例如, ``word[1:3]`` 是 2 。
308308

309309
内置函数 :func:`len` 返回字符串长度::
310310

@@ -352,7 +352,7 @@ Unicode 的先进之处在于为每一种现代或古代使用的文字系统中
352352

353353
.. index:: builtin: unicode
354354

355-
内置函数 :func:`unicode` 可以使用所有注册的 Unicode 编码( COders 和 DECoders )。 众所周知, *Latin-1* , *ASCII* , *UTF-8* 和 *UTF-16* 之类的编码可以互相转换(Latin-1 表示一个很小的拉丁语言符号集,与 ASCII 基本一致,其实不能用来表示庞大的东方语言字符集——译者)。后两个是变长编码,将每一个 Uniocde 字符存储为一到多个字节。默认通常编码为 ASCII,此编码接受 0 到 127 这个范围的编码,否则报错。将一个 Unicode 字符串打印或写入到文件中,或者使用 :func:`str` 转换时,转换操作以此为默认编码。 ::
355+
内置函数 :func:`unicode` 可以使用所有注册的 Unicode 编码( COders 和 DECoders )。 众所周知, *Latin-1* , *ASCII* , *UTF-8* 和 *UTF-16* 之类的编码可以互相转换(Latin-1 表示一个很小的拉丁语言符号集,与 ASCII 基本一致,其实不能用来表示庞大的东方语言字符集——译者)。后两个是变长编码,将每一个 Unicode 字符存储为一到多个字节。通常默认编码为 ASCII,此编码接受 0 到 127 这个范围的编码,否则报错。将一个 Unicode 字符串打印或写入到文件中,或者使用 :func:`str` 转换时,转换操作以此为默认编码。 ::
356356

357357
>>> u"abc"
358358
u'abc'
@@ -365,12 +365,12 @@ Unicode 的先进之处在于为每一种现代或古代使用的文字系统中
365365
File "<stdin>", line 1, in ?
366366
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
367367

368-
为了将一个 Unicode 字符串写为一个使用特定编码的 8 位字符串, Unicode 对象提供一 :func:`encode` 方法,它接受编码名作为参数。编码名应该小写。::
368+
为了将一个 Unicode 字符串转换为一个使用特定编码的 8 位字符串, Unicode 对象提供一个 :func:`encode` 方法,它接受编码名作为参数。编码名应该小写。
369369

370370
>>> u"盲枚眉".encode('utf-8')
371371
'\xc3\xa4\xc3\xb6\xc3\xbc'
372372

373-
如果有一个其它编码的数据,希望可以从中生成一 Unicode 字符串,你可以使用 :func:`unicode` 函数,它接受编码名作为第二参数。::
373+
如果有一个其它编码的数据,希望可以从中生成一个 Unicode 字符串,你可以使用 :func:`unicode` 函数,它接受编码名作为第二参数。
374374

375375
>>> unicode('\xc3\xa4\xc3\xb6\xc3\xbc', 'utf-8')
376376
u'\xe4\xf6\xfc'
@@ -489,11 +489,11 @@ Python 有几个 *复合* 数据类型,用于表示其它的值。最通用的
489489

490490
这个例子介绍了几个新功能。
491491

492-
* 第一行包括了一个 *多重赋值* :变量 ``a`` 和 ``b`` 同时获得了新的值 0 和 1 最后一行又使用了一次。在这个演示中,变量赋值前,右边首先完成计算。右边的表达式从左到右计算。
492+
* 第一行包括了一个 *多重赋值* :变量 ``a`` 和 ``b`` 同时获得了新的值 0 和 1最后一行又使用了一次。在这个演示中,变量赋值前,右边首先完成计算。右边的表达式从左到右计算。
493493

494-
* 条件(这里是 ``b < 10`` )为 true 时, :keyword:`while` 循环执行。在 Python 中,类似于 C ,任何非零整数都是 true;0 是 false 条件也可以是字符串或列表,实际上可以是任何序列;所有长度不为零的是 true ,空序列是 false。示例中的测试是一个简单的比较。标准比较操作符与 C 相同: ``<`` (小于), ``>`` (大于), ``==`` (等于), ``<=`` (小于等于), ``>=`` (大于等于)和 ``!=`` (不等于)。
494+
* 条件(这里是 ``b < 10`` )为 true 时, :keyword:`while` 循环执行。在 Python 中,类似于 C ,任何非零整数都是 true;0 是 false。判断条件也可以是字符串或列表,实际上可以是任何序列;所有长度不为零的是 true ,空序列是 false。示例中的测试是一个简单的比较。标准比较操作符与 C 相同: ``<`` (小于), ``>`` (大于), ``==`` (等于), ``<=`` (小于等于), ``>=`` (大于等于)和 ``!=`` (不等于)。
495495

496-
* 循环 ** 是 *缩进* 的:缩进是 Python 是 Python 组织語句的方法。 Python (还) 不提供集成的行编辑功能,所以你要为每一个缩进行输入 TAB 或空格。实践中建议你找个文本编辑来录入复杂的 Python 程序,大多数文本编辑器提供自动缩进。交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行是最后一行),需要 注意的是同一个语句块中的语句块必须缩进同样数量的空白
496+
* 循环 ** 是 *缩进* 的:缩进是 Python 组织語句的方法。 Python (还) 不提供集成的行编辑功能,所以你要为每一个缩进行输入 TAB 或空格。实践中建议你找个文本编辑来录入复杂的 Python 程序,大多数文本编辑器提供自动缩进。交互式录入复合语句时,必须在最后输入一个空行来标识结束(因为解释器没办法猜测你输入的哪一行是最后一行),需要注意的是同一个语句块中的每一行必须缩进同样数量的空白
497497

498498
* 关键字 :keyword:`print` 语句输出给定表达式的值。它控制多个表达式和字符串输出为你想要字符串(就像我们在前面计算器的例子中那样)。字符串打印时不用引号包围,每两个子项之间插入空间,所以你可以把格式弄得很漂亮,像这样 ::
499499

source/modules.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ Python 带有一个标准模块库,并发布有独立的文档,名为 Python
314314

315315
.. index:: single: __all__
316316

317-
那么当用户写下 ``from sound.effects import *`` 时会发生什么事?理想中,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉委有长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。
317+
那么当用户写下 ``from sound.effects import *`` 时会发生什么事?理想中,总是希望在文件系统中找出包中所有的子模块,然后导入它们。这可能会花掉很长时间,并且出现期待之外的边界效应,导出了希望只能显式导入的包。
318318

319319
对于包的作者来说唯一的解决方案就是给提供一个明确的包索引。 :keyword:`import` 语句按如下条件进行转换:执行 ``from package import *`` 时,如果包中的 :file:`__init__.py` 代码定义了一个名为 ``__all__`` 的列表,就会按照列表中给出的模块名进行导入。新版本的包发布时作者可以任意更新这个列表。如果包作者不想 import \* 的时候导入他们的包中所有模块,那么也可能会决定不支持它(import *)。例如, :file:`sounds/effects/__init__.py` 这个文件可能包括如下代码::
320320

0 commit comments

Comments
 (0)