我发现了这段代码:
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/显示了可以实现此效果的所有可能类型。
希望这能有所帮助!