【发布时间】:2019-12-31 15:33:03
【问题描述】:
这可能是一个愚蠢的问题,但我想知道是否有一种方法可以打印或使用 if 语句中正在评估的值,而不必在评估之前先将其存储在变量中?
类似于这种语法的东西:
if value_of_really_long_expression == True:
print(value_of_really_long_expression)
当然这可以通过以下方式实现:
x = value_of_really_long_expression
if x == True:
print(x)
纯粹出于兴趣/好奇,我想知道这是否可能
【问题讨论】:
-
不,无论如何都不会出现在 python 的稳定版本中。尽管具有讽刺意味的是,如果您在
==检查中输入了if块,您已经知道表达式的计算结果。但是,我假设这只是一个美化的简化示例。 -
您可能对这篇文章感兴趣:stackoverflow.com/q/11880430/4636715。至少你可以减少到单线。
标签: python if-statement