2024-04-26 09:26:59 发布
网友
我对很多python开发人员在条件语句中使用if not的方式/原因有些困惑。
if not
例如,假设我们有一个函数
def foo(bar = None): if not bar: bar = 2
但为什么要走这条路?我是说,做if bar != None或if bar is not None不是更明确吗?if not想说什么?
if bar != None
if bar is not None
是的,if bar is not None更明确,因此更好,假设它确实是您想要的。情况并非总是如此,这里有细微的差别:if not bar:如果bar是任何类型的零或空容器,或者False将执行。 很多人确实使用not bar,而他们真正使用的是^{平均值bar is not None。
if not bar:
bar
False
not bar
bar is not None
是的,
if bar is not None
更明确,因此更好,假设它确实是您想要的。情况并非总是如此,这里有细微的差别:if not bar:
如果bar
是任何类型的零或空容器,或者False
将执行。 很多人确实使用not bar
,而他们真正使用的是^{平均值bar is not None
。相关问题 更多 >
编程相关推荐