Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
x = None if not x: do_something()
^ 既然x是None,它会进入if语句吗?
Python 没有价值null,所以你的问题没有意义。 x == null将引发 NameError。
null
x == null
回答您更新的问题:是的,它将进入 if 语句。 None在布尔上下文中为假,所以not None为真。您可以在交互式解释器中自己看到:
None
not None
>>> not None True
如果您有 Java 背景,您应该意识到 Python 让尝试变得更加容易。习惯于在 Python 解释器中尝试。只需亲自尝试并看看会发生什么,就可以轻松回答很多问题。