我正在使用python 3.6和pycharm。
我的一段代码说:
If oim.sent != None:
Pycharm给出以下措辞非常强烈的警告:
这种类型的比较应始终以“是”或“不是”进行, 永远不会等于运算符。
但是,我正在使用这一行代码来区分None
的值和False
的值-我是这样写的吗,或者确实应该永远不要将None等于运算符?
编辑:
我误解了警告。我认为这是在指示我使用if not oim.sent:
,这当然不会在None
和False
之间进行区分-但是,正如答案所指出的那样,正确的表达式应该是if oim.sent is not None:
答案 0 :(得分:2)
这只是一个警告,因为您未遵循python准则。您的代码可以正常运行。如果需要,最好使用:
if oim.sent is not None:
答案 1 :(得分:2)
您当然可以使用!= None
if oim.sent is not None:
更快,更惯用的Python,所以每个人都知道您知道自己在做什么;-)