Skip to content

Commit 4a13053

Browse files
committed
更新structure和osx
1 parent 9e0a908 commit 4a13053

File tree

3 files changed

+10
-16
lines changed

3 files changed

+10
-16
lines changed

docs/starting/install/osx.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
.. note::
1111
查看我们的 :ref:`在OS X上安装Python 3指南<install3-osx>`.
1212

13-
最新版本的Mac OS X,High Sierra, **自带Python 2.7**
13+
Mac OS X 自带 Python 2.7。
1414

1515
您不必安装和配置即可直接使用Python进行开发。
1616
话虽如此,我还是强烈建议各位,在正式开始Python应用开发前,安装接下来教程中所介绍的工具和库。

docs/starting/install3/osx.rst

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

1010
.. image:: https://farm5.staticflickr.com/4276/34435689480_2e6f358510_k_d.jpg
1111

12-
最新版本的Mac OS X,High Sierra, **自带Python 2.7**
12+
Mac OS X 自带 Python 2.7。
1313

1414
您不必安装和配置即可直接使用Python 2。本教程用来说明Python 3的安装。
1515

docs/writing/structure.rst

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -640,10 +640,12 @@ Python提供两种内置或用户定义的类型。可变类型允许内容的
640640
使用可变类型与不可变类型有助于阐明代码的意图。例如与列表相似的不可变类型是元组,
641641
创建方式为 ``(1, 2)``。元组是不可修改的,并能作为字典的键使用。
642642

643-
644-
Python 中一个可能会让初学者惊讶的特性是:字符串是不可变类型。这意味着当需要组合一个
645-
字符串时,将每一部分放到一个可变列表里,使用字符串时再组合 ('join') 起来的做法更高效。
646-
值得注意的是,使用列表推导的构造方式比在循环中调用 ``append()`` 来构造列表更好也更快。
643+
Python 中一个可能会让初学者惊讶的特性是:字符串是不可变类型。这意味着,
644+
在从字符串的各个部分构造字符串时, 将每个部分追加到字符串上是效率低下的,
645+
因为在每次追加时都会复制字符串的全部内容。
646+
这意味着当需要组合一个
647+
反之,将每一部分放到一个可变列表里,使用字符串时再粘合 (``join``) 起来的做法更高效。
648+
列表推导通常是最快且最地道的方式来完成此目的。
647649

648650

649651
****
@@ -656,7 +658,7 @@ Python 中一个可能会让初学者惊讶的特性是:字符串是不可变
656658
nums += str(n) # 慢且低效
657659
print nums
658660
659-
****
661+
**更好**
660662

661663
.. code-block:: python
662664
@@ -666,22 +668,14 @@ Python 中一个可能会让初学者惊讶的特性是:字符串是不可变
666668
nums.append(str(n))
667669
print "".join(nums) # 更高效
668670
669-
**更好**
671+
**最好**
670672

671673
.. code-block:: python
672674
673675
# 创建将0到19连接起来的字符串 (例 "012..1819")
674676
nums = [str(n) for n in range(20)]
675677
print "".join(nums)
676678
677-
**最好Best**
678-
679-
.. code-block:: python
680-
681-
# 创建将0到19连接起来的字符串 (例 "012..1819")
682-
nums = map(str, range(20))
683-
print "".join(nums)
684-
685679
686680
最后关于字符串的说明的一点是,使用 ``join()`` 并不总是最好的选择。比如当用预先
687681
确定数量的字符串创建一个新的字符串时,使用加法操作符确实更快,但在上文提到的情况

0 commit comments

Comments
 (0)