CURS ONLINE INTERACTIV

Python 3

PENTRU ÎNCEPĂTORI


"Primul volum Python în română care pur și simplu m-a uimit. Foarte bine explicat și ușor de înțeles." (Alexandru Cosmin)

"Cea mai bună carte de Python din RO." (Iulian Geană)

"Livrare promptă! M-am pus pe treabă!" (Emil Ilie)

TOATE RECENZIILE
Despre PEP-uri

Generalități

Python Enhancement Proposals (PEP) reprezintă un mecanism esențial în dezvoltarea și evoluția limbajului de programare Python. Aceste propuneri oferă comunității de dezvoltatori Python o modalitate de a discuta, analiza și implementa noi caracteristici, îmbunătățiri sau schimbări semnificative în limbaj.

PEP-urile sunt documente care descriu noile idei sau modificări propuse pentru Python. Ele reprezintă un canal oficial de comunicare între dezvoltatori și comunitate, ajutând la gestionarea și coordonarea dezvoltării limbajului. Propunerile pot acoperi o gamă largă de subiecte, cum ar fi noi funcționalități, îmbunătățiri ale performanței, modificări ale sintaxei sau chiar schimbări majore în modul de funcționare al limbajului. Vezi [aici] indexul oficial, ordonat după categorii.

Tipuri de PEP-uri

PEP-uri de Design
Acestea descriu idei noi pentru îmbunătățirea limbajului. Ele pot include schimbări la nivel de sintaxă, semantica limbajului sau modulul standard. Un exemplu este PEP 8, care definește stilul de scriere pentru codul Python.

PEP-uri de Implementare
Acestea furnizează detalii tehnice și planuri specifice pentru implementarea ideilor prezentate în PEP-urile de design. Ele descriu modul în care o funcționalitate va fi adăugată sau modificată în Python.

PEP-uri de Informare
Acestea nu propun modificări la limbajul, ci oferă informații sau ghiduri ale comunității Python. Un exemplu este PEP 20, cunoscut și ca "Zen of Python", care prezintă principiile de bază ale dezvoltării în Python:


(sursa: peps.python.org/pep-0020)

Mai multe despre PEP 8

Documentul poate fi accesat la adresa:

peps.python.org/pep-0008

și este adaptat în mod frecvent, continuând munca originală a creatorului limbajului, Guido van Rossum. Limbajul de programare Python este viu și actualizat regulat, iar modul de redactare a codului a evoluat pe parcursul deceniilor. Guido spune faptul că orice cod este mai adesea citit decât scris, așadar este necesară o consistență riguroasă a stilului, iar PEP8 este un document cuprinzător ce ne vine în ajutor.



Am ales câteva recomandări generale de redactare:

Indentarea – se recomandă 4 spații per nivel și evitarea taburilor. Această sugestie este valabilă într-un mod în care spațiile ocupă întotdeauna un spațiu similar pentru a fi afișate, pe când taburile pot folosi mai mult sau mai puțin spațiu în funcție de editorul utilizat, ceea ce poate duce la aspecte ciudate sau chiar la imposibilitatea citirii codului în anumite situații. Nu este permisă indentarea mixtă (tab + spații), așadar alegi una dintre variante.

Lungimea unei linii de cod să fie de maximum 79 de caractere. Comentariile lungi ori pe mai multe linii să aibă lățimea de maximum 72 de caractere. Limitările sunt recomandate pentru ușurința lecturării codului pe diverse deviceuri sau ferestre multiple.

Inserarea liniilor suplimentare pentru a delimita blocuri de cod, astfel încât acestea să poată fi evidențiate și înțelese mai ușor: 2 linii între funcții și definiții de clase, 1 linie între definiția clasei, 1 linie suplimentară care să separe blocuri de instrucțiuni cu sens logic, ș.a.m.d.

Fișierele să fie codificate folosind standardul UTF-8. Toți identificatorii trebuie să conțină doar caractere ASCII și să fie scriși în limba engleză pentru internaționalizare (vezi și [PEP 383]).

Importarea modulelor/bibliotecilor ar trebui să fie efectuată una pe fiecare linie, pentru o mai bună înțelegere a resurselor utilizate. Importurile ar trebui să folosească căi absolute atunci când este posibil. Importurile care utilizează căi relative ar trebui să fie explicite, simple și scurte.

Util de știut că există, interesant fiind de lecturat.

---

Concluzionând, putem spune că [PEP-urile] reprezintă coloana vertebrală a dezvoltării Python, asigurând că limbajul evoluează într-un mod coerent și bine coordonat. Prin înțelegerea acestora, putem să ne apropiem mai mult de esența și funcționarea din spatele limbajului Python.
Hai și tu în clubul nostru!
Python 3 e super tare!
 arrow_back   home   perm_identity   list   arrow_upward