【发布时间】:2017-09-28 05:32:04
【问题描述】:
我正在寻找关于“间歇变量”和可读性的 Python 风格指南。我开发的代码主要供非编程专家使用,所以应该很容易阅读,但另一方面,我想学习标准的 Python 风格。
一个简单的例子:
import numpy as np
a = [2,3,5,4]
b = [2,2,2,2]
#Version 1
a1 = np.array(a)
b1 = np.array(b)
a2 = np.transpose(a1)
b2 = np.transpose(b1)
c = np.vstack((a2,b2))
#Version 2
c1 = np.vstack((np.transpose(np.array(a)), np.transpose(np.array(b))))
我想在这种情况下,第 2 版并不难读,但我希望你明白我的意思。
- 这个“间歇变量”的正确词是什么(如果有的话)?有没有类似风格指南的东西?
- 计算时间(版本 1 与版本 2)是否有很大差异?
【问题讨论】:
-
版本 2 可能没问题,如果您将
c1重命名为更具描述性和明确的名称 -
“中间变量”,不,没有显着的性能差异。
-
通常变量的正确命名只是为了方便我们,如果有人在一段时间后重新访问代码,那么如果变量命名正确,代码就很容易理解。如果您认为将某个变量命名为
a1不会影响可读性,那么我认为这很好。
标签: python coding-style