为什么 if 语句在 python 中不能像在某些其他语言中那样为空?

Why can't if statement be empty in python like in some other languages?

假设我有一些 if 语句:

thing = true
if thing:
    #something i will decide later
else:
    print ("well that thing is not true")

如果我只是为了测试而留下一些东西,或者为了结构目的而想把它放在那里,或者它可能只是对代码的其余部分有意义(比如每个字母的 if 语句,但是 "Z"是空的,我可能会稍后添加它)。

在 Python 中,我绝对不能将 if 语句留空。这是为什么?这与缩进和混淆有关吗?是不是因为没有括号,所以不知何故它会搞砸?我不明白为什么我不允许这样做。请解释。谢谢!

您可以使用 pass 语句将 if 语句留空,如下所示:

if thing:
    pass

pass 语句只是充当占位符。

您的 if 块中需要 pass 关键字。

查看此 SO 答案了解原因:

这是因为与其他语言(如 C++ 和 java 不同,空格对 python 意义重大。 Python 使用空格来构建代码并定义代码块和范围。如果你想让它保持空白,只需写 pass 并且 python 不会关心 if 语句

正如已经提到的,如果您想要一个空的 if 语句或空的函数体,您可以使用 pass。但是,如果需要,您也可以使用否定的 if 语句:

if not thing:
    print ("well that thing is not true")

它会让你的代码更短。

比 Singh 的短三个字符:

if thing:
  0