New submission from Florent Xicluna:
Python accepts both syntaxes:
if not item in some_list and not item is None:
return item
and
if item not in some_list and item is not None:
return item
In the first form, you identify 5 operators: "not", "in", "and", "not" and "in"
In the second form, you find only 3 operators: "not in", "and", "is not"
Of course CPython does internal optimization, and it compiles both expressions
to the same bytecode.
However the second form is more readable and less error-prone. It is plain
English.
I propose to add such advice to the section "Programming Recommendations" of
PEP 8.
----------
assignee: docs@python
components: Documentation
messages: 218837
nosy: barry, docs@python, flox, ncoghlan
priority: normal
severity: normal
status: open
title: PEP 8 should recommend "is not" and "not in"
type: enhancement
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue21540>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com