'if not bool'和'if bool == False'之间的区别?

时间:2017-12-01 14:40:29

标签: python python-3.x

我使用了pycharm灯泡建议,并在我的主要功能中更改了一行

if check_args == False:if not check_args:但是由于某种原因(当我没有显示它显示bool = true时)将值翻转为true并且它使我的程序无用。我递错了版本,现在我必须知道它有什么不同。

奇怪的是if check_args is False工作正常......我确信if not value参数等同于if value is False

1 个答案:

答案 0 :(得分:1)

if check_args is False:
    # get executed only when check_args == False

if not check_args:
    # get executed when check_args in [False, None, 0, [], {}, ''](list not exhaustive)