在Python3的背景中实际执行的“ if var:”检查是什么?

时间:2019-01-30 21:36:46

标签: python python-3.x if-statement comparison

我种知道之间的差var == Nonevar is None,但是我的问题是有关以下条件检查:

if var:
  action

是对上述等效于:

if not var == None:
  action

或者是它等同于:

if var is not None:
  action

或者做它取决于什么是当前的类型“VAR”变量,它是如何进行检查?

还是它的背景机制完全不同?

作为后续内容,如果“ var”的值实际上为0并且类型为float或int且我使用if var:构造会发生什么?

任何对Python3内部运作的见解都将受到赞赏。 谢谢!

0 个答案:

没有答案