当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以打印if语句中正在计算的值,而不必将其存储在变量中?[副本]

海岳
2023-03-14

这可能是一个愚蠢的问题,但我想知道是否有一种方法可以打印或使用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)

纯粹出于兴趣/好奇,我想知道这是否可能

共有1个答案

司徒俊健
2023-03-14

这是不可能的;没有可以使用的隐式引用。不过,Python 3.8引入了一个赋值表达式,它至少简化了赋值:

if (x := really_long_expression):
    print(x)

x的范围保持不变,就像您编写

x = really_long_expression
if x:
    print(x)

也就是说,x不是if语句主体的局部。

 类似资料:
  • 问题内容: 我有点在等待这个问题的答案。 我很想知道是否可以在if子句中检查变量的同时保存变量。 假设我有这段代码。 我现在独立处理“失败”状态,即使结果相同。我可以像这样将它们聚在一起: 已经有很多更整洁的代码。如果foo为null,它将在那里停止并且不会尝试foo.getBar(在if中),因此我不会获得NPE。我要增强的最后一件事是主要问题:我真的给两次foo.getBar()打电话吗?如果

  • 有深紫色、蓝色和棕色。有没有一种方法可以把整个语句只分配一种颜色?这会让我更容易阅读。我希望其他人保持现状。 我不知道这样的工具是否存在,你只能改变某些语句的颜色,但有一个会很酷!

  • 问题内容: doIt函数将打印“ dad”。有没有办法让它打印“儿子”? 问题答案: 是。但是就变量而言,它会被覆盖(将新值赋予变量。将新定义赋予函数是Override)。 在父类的块中使用时,该值将得到反映 如果变量是静态的,则在初始化时使用静态块更改其值, 否则更改构造函数。 你还可以稍后在任何块中更改该值。它将反映在超一流

  • 问题内容: 我希望用户输入时间,例如12:00,但是我需要弄清楚一些事情,我实在是太可惜了。 我可以将文字限制为5个字符吗? 我可以在代码中嵌入冒号,以便用户无法删除它吗? 最后,我可以接受该代码并验证它只是数字(当然忽略了冒号) 问题答案: 答案是使用JFormattedTextField和MaskFormatter。 例如: Java编译器将要求您在创建MaskFormatter时捕获或抛出P

  • 在storm中,信息流(元组)是从喷口到螺栓的。为了防止信息过载,我在一开始对喷口处的大部分数据进行过滤,但是在处理完数据后,我想根据数据中的模式添加更多的信息通过喷口。换句话说,我想基于bolts到目前为止处理的数据,动态更改运行时从一个Spout传递的信息。

  • 问题内容: 我想知道是否有一种方法可以打印没有换行符的元素,例如 并且将打印而不是通常打印的内容 谢谢! 问题答案: 这可以用轻松完成打印() 函数 与 Python 3中 。 会给你 在 Python v2中, 您可以通过以下方式使用该函数: 作为源文件中的 第一条 语句。 如print()文档所述: 请注意,这类似于我最近回答的问题(https://stackoverflow.com/a/12