文本润色
This commit is contained in:
@@ -32,8 +32,8 @@
|
|||||||
讨论
|
讨论
|
||||||
----------
|
----------
|
||||||
一般来讲,代码中如果出现大量的硬编码下标会使得代码的可读性和可维护性大大降低。
|
一般来讲,代码中如果出现大量的硬编码下标会使得代码的可读性和可维护性大大降低。
|
||||||
比如,如果你回过来看看一年前你写的代码,你会摸着脑袋想那时候自己到底想干嘛啊。
|
比如,如果你回过来看看一年前你写的代码,你会摸着脑袋想自己那时候到底在想什么啊。
|
||||||
这是一个很简单的解决方案,它让你更加清晰的表达代码的目的。
|
下面这个很简单的解决方案,可以让你更加清晰地表达代码的目的。
|
||||||
|
|
||||||
内置的 ``slice()`` 函数创建了一个切片对象。所有使用切片的地方都可以使用切片对象。比如:
|
内置的 ``slice()`` 函数创建了一个切片对象。所有使用切片的地方都可以使用切片对象。比如:
|
||||||
|
|
||||||
@@ -67,7 +67,7 @@
|
|||||||
|
|
||||||
另外,你还可以通过调用切片的 ``indices(size)`` 方法将它映射到一个已知大小的序列上。
|
另外,你还可以通过调用切片的 ``indices(size)`` 方法将它映射到一个已知大小的序列上。
|
||||||
这个方法返回一个三元组 ``(start, stop, step)`` ,所有的值都会被缩小,直到适合这个已知序列的边界为止。
|
这个方法返回一个三元组 ``(start, stop, step)`` ,所有的值都会被缩小,直到适合这个已知序列的边界为止。
|
||||||
这样,使用的时就不会出现 ``IndexError`` 异常。比如:
|
(这样在使用的时就不会出现 ``IndexError`` 异常)。比如:
|
||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,7 @@
|
|||||||
p1 = dict((key, value) for key, value in prices.items() if value > 200)
|
p1 = dict((key, value) for key, value in prices.items() if value > 200)
|
||||||
|
|
||||||
但是,字典推导方式表意更清晰,并且实际上也会运行的更快些
|
但是,字典推导方式表意更清晰,并且实际上也会运行的更快些
|
||||||
(在这个例子中,实际测试几乎比 ``dict()`` 函数方式快整整一倍)。
|
(在这个例子中,实际测试几乎比 ``dict()`` 函数方式快了一倍多)。
|
||||||
|
|
||||||
有时候完成同一件事会有多种方式。比如,第二个例子程序也可以像这样重写:
|
有时候完成同一件事会有多种方式。比如,第二个例子程序也可以像这样重写:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user