在if语句后使用变量

2024-04-19 07:04:07 发布

您现在位置:Python中文网/ 问答频道 /正文

想知道在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

对不起,这些例子不好,只是想知道这些是更好的


Tags: ifvar语句temp例子
3条回答

第三个选项,我最喜欢的,是设置它并检查untruthy以将var_C设置为某种回退

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

不需要额外的变量

你的第二个选择是最好的。从主观上讲,下一个人阅读和维护起来要容易得多。你知道吗

当然,第二个版本更好:

  • 速度更快。表达式只计算一次。你知道吗
  • 重构更容易。您只能在一个地方更改表达式。你知道吗
  • 更具可读性。临时变量名可以说明表达式的含义。你知道吗

相关问题 更多 >