A Python nyelvet tanulók vagy használók nem ritkán találkozhatnak a PEP szóval, amit egy szám követ.
A PEP az angol Python Enhancement Proposal kifejezés rövidítése, ami magyarul Python továbbfejlesztési javaslatot jelent. Ez egy olyan dokumentum, amely a Python közösség számára nyújt információt, vagy egy új nyelvi jellemzőt, funkciót javasol a Pythonhoz, illetve a Python folyamataihoz vagy annak környezetéhez.
A PEP szerzőjének tömör technikai leírást és indoklást kell adnia a javasolt funkcióhoz. A PEP szerzője felelős továbbá a közösségen belüli konszenzus kialakításáért, és az eltérő vélemények dokumentálásáért.
Minden PEP egy számot kap és besorolják az alábbi előre meghatározott típusok egyikébe:
- Nyelvszabványosításra irányuló PEP (Standards Track PEP). Általában egy új funkciót vagy implementációt ír le a Python számára.
- Információs célú PEP (Informational PEP). Ez egy tervezési problémát ír le, általános iránymutatásokat vagy tájékoztatást nyújt a Python közösség számára, de nem javasol új funkciót.
- Folyamatleíró PEP (Process PEP). Ez folyamatot definiál, vagy egy folyamat módosítását javasolja. Ezek a PEP-ek hasonlóak a nyelvszabványosító PEP-ekhez, de nem magára a Python nyelvre vonatkoznak. Azonban az információs PEP-ekkel ellentétben ezek több mint ajánlások, és a felhasználók általában nem hagyhatják figyelmen kívül őket.
Az egyik legrégebbi – és már a kezdő Python programozók számára is olvasásra ajánlott – a PEP 8, ami a Python kódolási stílusára fogalmaz meg ajánlásokat. Ezek betartása erősen ajánlott a saját magunk és mások által könnyen áttekinthető és értelmezhető forráskód készítéséhez. A Python lépésről lépésre című könyv természetesen ebből a leglényegesebb tudnivalókat ismerteti.
Egyéb PEP dokumentumokat is érdemes olykor olvasgatni, de akkor mindenképpen célszerű ezt megtenni, amikor a nyelvben módosítás vagy új funkció bevezetése történik. Az új verzió kiadásakor az újdonságokat soroló részben (pl. „What’s new in Python 3.10”) az új funkció bevezetéséhez tartozó PEP dokumentumokra való hivatkozásokat találunk, amelyek a bevezetés indoklását, hátterét, a szintaxist, a felmerült alternatív javaslatokat, valamint használati példákat is tartalmaznak. Bár ezek ismerete nélkül is elvben megérthetők az új nyelvi elemek, de a háttér ismerete az értelmezést és a biztos használatot mindenképp megkönnyíti.
A PEP dokumentumok itt találhatók: https://peps.python.org/