Šta je Python zen?
Pajtonov zen je skup od 20 principa programiranja koji naglašavaju jasnoću, sažetost i razumljivost. Prvi put je objavljen od strane Tima Petersa 1999. godine u Python Style Guide-u. Principu su često citirani od strane Python programera i smatraju se dobrim vodičem za pisanje Pythonic koda.
Evo 20 principa Pajtonovog zen-a:
- Lepo je bolje od ružnog.
- Eksplicitno je bolje od implicitnog.
- Jednostavno je bolje od složenog.
- Složeno je bolje od komplikovanog.
- Raravno je bolje od ugneždenog.
- Retko je bolje od gustog.
- Razumljivost je važna.
- Specijalni slučajevi nisu dovoljno specijalni da bi prekršili pravila.
- Iako praktičnost pobedjuje čistotu.
- Postoji samo jedan način da se nešto uradi – najbolji način.
- Iako ponekad najbolji način je da se to ne uradi.
- While petlja je univerzalno preferirana while petlja.
- Izbegavajte ugnežđavanje.
- Debugujte u najmanjoj jedinici koja ne radi.
- Koristite assert izjave da biste pojasnili nameru vašeg koda.
- Ne prosleđujte više od tri argumenta funkciji.
- Kreirajte module koji dobro rade jednu stvar.
- Koristite Python-ove ugrađene funkcije i module kada god je to moguće.
- Koristite Docstrings da dokumentujete svoj kod.
- Piši kod koji je lako razumeti i održavati.
Ove principe možete da dobijete i kada ukucate import this u terminal. Pre toga naravno morate da imate instaliran Python. To proverite tako što ukucate samo python i dobijete kao odgovor koju verziju imate instaliranu. Ispod u fotografiji vidite da sam ukucao python u drugom redu i u narednom redu sam dobio koju verziju imam instaliranu. Kada dobijete 3 znaka >>> znači da je sve spremno za kucanje python koda i onda otkucate import this i dobijete ispod prinice o kojima pričamo.
Ovi principi su dobar podsetnik na kvalitete koji čine Python odličnim jezikom. Takođe su dragocena smernica za pisanje bilo kakvog koda, ne samo Python-a.
Evo nekih dodatnih objašnjenja za pojedine principe:
- Lepo je bolje od ružnog. Ovaj princip naglašava da je važno da kod bude estetski prijatan za čitanje. Jasan i sažet kod je lakše razumeti i održavati.
- Eksplicitno je bolje od implicitnog. Ovaj princip naglašava da je važno da kod bude direktan i jasan. Implicitno ponašanje može biti teško razumeti i može dovesti do grešaka.
- Jednostavno je bolje od složenog. Ovaj princip naglašava da je važno da kod bude što jednostavniji. Složen kod je teže razumeti i održavati.
- Složeno je bolje od komplikovanog. Ovaj princip naglašava da je važno da kod bude sveobuhvatan i fleksibilan. Komplikovan kod može biti teško razumeti i održavati.
- Raravno je bolje od ugneždenog. Ovaj princip naglašava da je važno da kod bude jednostavan za čitanje. Ugneždene petlje i funkcije mogu biti teške za praćenje.
- Retko je bolje od gustog. Ovaj princip naglašava da je važno da kod bude lako razumljiv. Gust kod može biti težak za čitanje i razumevanje.
- Razumljivost je važna. Ovaj princip naglašava da je važno da kod bude razumljiv i drugim programerima. Jasno dokumentovani kod je lakše razumeti i održavati.
- Specijalni slučajevi nisu dovoljno specijalni da bi prekršili pravila. Ovaj princip naglašava da je važno da kod bude opšti i da ne pravi previše izuzetaka. Izuzeci mogu učiniti kod teže razumljivim i održavati.
- Iako praktičnost pobedjuje čistotu. Ovaj princip naglašava da je važno da kod bude praktičan, čak i ako to znači da nije potpuno čist. Čistok kod je lakši za razumevanje i održavanje, ali može biti manje praktičan.
- Postoji samo jedan način da se nešto uradi – najbolji način. Ovaj princip naglašava da je važno da kod bude napisan na najbolji mogući način. Postoje često različiti načini da se nešto uradi, ali je važno da se izabere najbolji način.
Naučite Python programski jezik sa nama
Ako želite da probate učenje Python programskog jezika možete da probate osnove sa našim predavačem Slobodan Zelićem. A ako želite da to produbite možete to upisom na naš kurs Python i SQL.