在if语句后使用变量

时间:2015-08-20 18:05:40

标签: python variables if-statement

在if语句中检查变量然后在if语句之后再次使用它时,想知道什么是更快和/或什么是更好的做法。

if var_A + var_B > 10:
    var_C = var_A + var_B

 var_temp = var_A + var_B
 if var_temp > 10:
           var_C = var_temp

抱歉这些不好的例子,只是想知道哪些更好

3 个答案:

答案 0 :(得分:3)

当然第二个版本更好:

  • 它更快。表达式只计算一次。
  • 重构更容易。您只能在一个地方更改表达式。
  • 它更具可读性。临时变量名称可以告诉表达式的含义。

答案 1 :(得分:3)

我最喜欢的第三个选项是设置它并检查是否将var_C设置为一些后备

var_C = var_A + var_B
if var_C <= 10:
    var_C = None

不需要额外的变量

答案 2 :(得分:0)

你的第二个选择是最好的。从主观上讲,下一个人阅读和维护会更容易。