Python中"if 0:"的含义是什么?



我发现了这段代码:

if 0:
somevariable = 1.0
othervariable = 1.0

据我所知,0总是"0";如果为"假";,因此代码从不进入if,并将值分配给"0";somevariable";以及";其他变量";

这真的有道理吗?

"falsy";为方便起见,像0''这样的值评估为false,不应以问题中描述的方式使用。例如,

foo = 0
def bar():
return foo + 1
if not foo:
# I know that bar was not called
else:
# I know bar was called

无需检查foo == 0。https://www.geeksforgeeks.org/truthy-vs-falsy-values-in-python/显示了可以实现此效果的所有可能类型。

希望这能有所帮助!

最新更新