PEP stands for Python Enhancement Proposals. According to Python.org
“A PEP is a design document providing information to the Python community, or describing a new feature for Python or its processes or environment. The PEP should provide a concise technical specification of the feature and a rationale for the feature.”
Anyone can submit their own pep which then will be thoroughly peer-reviewed by the community.
PEP numbers like PEP0, PEP8 etc are assigned by the PEP editors, and once assigned are never changed. (See here for complete pep list)
According to PEP 1, there are three different types of PEPs:
- Standards: Describes a new feature or implementation.
- Informational: Tells us about general guidelines or information to the community but doesn’t propose a new feature.
- Process: Describes a process surrounding Python like procedures, guidelines etc. Unlike informational PEPs, you are not free to ignore them.
There are few PEPs which are worth reading like
- PEP 8: a style guide for python.
- PEP 20: The Zen of Python (A list of 19 statements that briefly explain the philosophy behind Python).
- PEP 257: Docstring Convention.
So, if you see any discrepancy write your PEP and wait for its review. Hope you enjoy reading.
If you have any doubt/suggestion please feel free to ask and I will do my best to help or improve myself. Good-bye until next time.