【问题标题】:Python style guide: intermittent variablesPython 风格指南:间歇性变量
【发布时间】: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


【解决方案1】:

正确的词是中间变量temporary variable。我更倾向于您的示例代码版本 1 中的样式,因此我经常使用它们,但我也倾向于在使用它们时更喜欢更具描述性的变量名称。代码版本 2 的一个好处是这并不是真正必要的,因为嵌套函数调用已经描述了正在发生的事情。

创建一些临时变量应该没有显着的性能差异。执行两个不同版本的代码所需的内存分配和处理几乎相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-22
    • 2016-07-02
    • 1970-01-01
    • 2017-11-26
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多