Python“If not”语法

2024-04-26 09:26:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我对很多python开发人员在条件语句中使用if not的方式/原因有些困惑。

例如,假设我们有一个函数

def foo(bar = None):
    if not bar:
        bar = 2

但为什么要走这条路?我是说,做if bar != Noneif bar is not None不是更明确吗?if not想说什么?


Tags: 函数noneiffoo开发人员isdef方式
1条回答
网友
1楼 · 发布于 2024-04-26 09:26:59

是的,if bar is not None更明确,因此更好,假设它确实是您想要的。情况并非总是如此,这里有细微的差别:if not bar:如果bar是任何类型的零或空容器,或者False将执行。 很多人确实使用not bar,而他们真正使用的是^{平均值bar is not None

相关问题 更多 >