My python IDE PyCharm by defaults suggests to change the following line of python:
if variable != 0:
to
if variable is not 0:
Why does it suggest this? Does it matter at all for the execution (i.e. does this behave different for any edge cases)?
It’s a bug. You should not test integers by identity. Although it may work ok for small integers, it’s just an implementation detail.
If you were checking
variable is False, that would be ok. Perhaps the IDE is tripped up by the semantics