使用相等运算符执行无的pycharm比较

时间:2019-02-20 19:30:57

标签: python pycharm operators nonetype

我正在使用python 3.6和pycharm。

我的一段代码说:

If oim.sent != None:

Pycharm给出以下措辞非常强烈的警告:

  

这种类型的比较应始终以“是”或“不是”进行,   永远不会等于运算符。

但是,我正在使用这一行代码来区分None的值和False的值-我是这样写的吗,或者确实应该永远不要将None等于运算符?

编辑:

我误解了警告。我认为这是在指示我使用if not oim.sent:,这当然不会在NoneFalse之间进行区分-但是,正如答案所指出的那样,正确的表达式应该是if oim.sent is not None:

2 个答案:

答案 0 :(得分:2)

这只是一个警告,因为您未遵循python准则。您的代码可以正常运行。如果需要,最好使用:

if oim.sent is not None:

答案 1 :(得分:2)

您当然可以使用!= None

if oim.sent is not None:

更快,更惯用的Python,所以每个人都知道您知道自己在做什么;-)