|
|
1
7
二 Zen of Python 我想到的原则是:
|
|
2
5
它们不是巨大的方法,也不是成千上万的方法,或者你必须动态地生成它们。 |
|
|
3
4
没有高阶函数,但代码更少,即使有额外的
实际上我试着把标识符切换到
|
|
|
4
2
现在我想到的是:
|
|
|
5
2
我当然同意您只需要一个函数,并且该函数应该使用(Pythonic)半开范围。
|
|
|
6
1
为了让您的用户更熟悉它,我将使用一个与range()具有相同边界的main in_range函数。这使得它更容易记忆,并且有韦斯利提到的其他好特性。
通过将1添加到j和/或k中,您当然可以在所有用例中单独使用这个。如果您发现经常使用特定的表单,则可以根据主表单定义它:
|
|
|
7
1
在模仿普通python的“范围内”习语方面,我比韦斯利更进一步;我会写一个循环的范围类:
然后,您可以编写如下代码:
在范围2中要做的是:
如果您不喜欢手工添加,那么添加以下方法如何:
然后做:
虽然这种方法更具可读性,但它确实涉及到分配,而不仅仅是函数调用,这更昂贵——尽管仍然是O(1)。但是如果你真的关心性能,你就不会使用python了! |