Како писати коментаре у Питхон-у за чист и читљив код

Važnost komentara u Pythonu za čist i čitljiv kod

Pisanje kvalitetnih komentara u Pythonu omogućava drugim programerima, kao i testerima, da lako razumeju i čitaju vaš kod. Čist kod, sa doslednom sintaksom, opisnim imenovanjem promenljivih i pravilnim uvlačenjem, je jednostavniji za razumevanje i održavanje, baš kao dobro napisana knjiga.

Danas je manje uobičajeno da pojedinac samostalno piše kompletan kod za celu aplikaciju ili softver. Umesto toga, timovi ili grupe ljudi rade zajedno na istom cilju. U takvim okolnostima, jasan i čitljiv kod olakšava saradnju i povećava efikasnost.

Programeri i testeri uvek teže da implementiraju softver bez grešaka. Pisanje čistog i lako čitljivog koda ubrzava ovaj proces, pojednostavljujući i precizirajući proces otklanjanja grešaka. Čak i ako se pojave greške u produkciji, čistiji kod se lakše ažurira.

Još važnije, čist i čitljiv kod ima duži životni vek, jer održava kod svežim kako vreme prolazi. Stoga je ključno imati čist i razumljiv kod za razvoj dugotrajnog softvera. Ali kako to postići? Jedan od načina je korišćenje komentara.

Nije li frustrirajuće kada napišete kompleksan kod, a već sledećeg dana ne možete da se setite gde ste stali? To se ne dešava kada koristite komentare.

Komentari su način da objasnite šta vaš izvorni kod radi, koristeći ljudski jezik. Možete ih pisati na bilo kom jeziku, poželjno na engleskom, jer je to globalni jezik.

Dakle, kada se vratite svom kodu nakon nekoliko dana ili čak godina, komentari će vam objasniti šta ste jednom pisali. Takođe, pomažu drugim programerima da razumeju vaš kod. Zbog toga kod napisan uz komentare ostaje trajan, čak i u odsustvu autora.

Štaviše, često se javljaju konflikti kada radite sa različitim programskim jezicima, posebno u timskom okruženju. U tim slučajevima komentari su od velike pomoći. Čak i ako niste upoznati sa programskim jezikom izvornog koda vašeg kolege, komentari vam pomažu da razumete njegovu logiku.

Dokumentacija koda je sveobuhvatniji način održavanja izvornog koda i omogućava vašem timu da efikasno sarađuje. Ona uključuje sve o kodu, kao što su dizajn, funkcionalnost, arhitektura i komponente.

Komentari doprinose i dokumentaciji koda. Dobro napisani komentari se mogu preneti direktno u dokumentaciju, pružajući programerima informacije o tome šta, zašto i kako kod funkcioniše.

  • Komentari ne samo da pomažu u čitanju koda, već i u razumevanju namere programera iza svake linije. Tako, ako naiđete na grešku u budućnosti, znaćete tačno gde treba da ažurirate kod.
  • Možete pisati komentare kao pasuse za ceo blok koda ili pojedinačne linije, objašnjavajući šta svaki blok radi. To omogućava vama i drugim programerima da lakše razumete kod, čime se poboljšava čitljivost.
  • Komentari mogu podeliti kod na logičke delove, što olakšava navigaciju kroz kod.
  • Uključite komentare sa detaljima o očekivanim ulazima, izlazima i slučajevima upotrebe, kako bi i testeri mogli da razumeju vaš kod.
  • Konačno, dobro napisani komentari u dokumentaciji poboljšavaju njenu ukupnu čitljivost.

U Pythonu, komentari počinju sa simbolom tarabe (#). Kada linija koda počinje sa tarabom, sve što je napisano u toj liniji tretira se kao komentar.

Kada pokrenete kod, kompajler ignoriše linije koje počinju sa tarabom, kao da ne postoje. Ipak, komentari ostaju vidljivi u izvornom kodu, da bi ispunili svoju svrhu.

Postoje tri glavna tipa komentara.

To su oni koje ste već videli. Počinju simbolom tarabe (#). Linija koja počinje sa # se koristi za komentar. To se naziva jednolinijski komentar, gde možete napisati komentar samo u jednom redu, počevši sa tarabom.

Evo kako možete pisati jednolinijske komentare:

# Ovo je jednolinijski komentar.

Tehnički, Python ne podržava višelinijske komentare, ali postoje načini da se to postigne u Pythonu.

Takođe možete koristiti tarabu (#) za pisanje komentara u više redova. Svaki red koji napišete treba da počinje simbolom tarabe (#).

# Ovo je prvi komentar.
# Ovo je drugi komentar.
# Ovo je poslednji komentar.

#3. Python Docstrings

Popularan način pisanja višelinijskih komentara je korišćenje string literala – „““…“““. Kada napišete nešto između trostrukih navodnika, Python kompajler ignoriše te redove i izvršava ostatak datoteke.

Ovi komentari se nazivaju „docstrings“ kada su napisani odmah nakon definicija funkcija, modula i klasa.

Evo sintakse:

""" Višelinijski komentari koristeći docstrings u Pythonu. """

Pisanje jasnih i detaljnih komentara poboljšava čitljivost i olakšava održavanje koda. Evo nekoliko najboljih praksi za jasno komentarisnje u Pythonu.

Komentari ne bi trebalo samo da opisuju šta kod radi, već i da odražavaju svrhu i nameru iza svake linije koda.

Uklonite zastarele komentare i obavezno ažurirajte komentare kad god menjate kod.

Umesto dugih objašnjenja, pišite kratke i konkretne komentare.

Loš primer: Funkcija uzima a,b kao ulaz, izračunava a + b i vraća vrednost.
Dobar primer: Funkcija vraća zbir a i b.

Korišćenje opisnih imena za promenljive i funkcije može eliminisati potrebu za dodatnim komentarima.

Da li prvo pisati kod ili komentare? Najbolje je prvo napisati komentare, a zatim odgovarajući kod. Na taj način prvo razmislite o logici, a zatim je pretočite u kod.

# Vraća true ako je cnt manje od 1.
return cnt < 1

Koristite dosledan format za komentare, uključujući razmak, uvlačenje, tip komentara itd., u celom kodu. To će biti manje zbunjujuće i organizovanije za čitaoce.

Koristite „docstrings“ da objasnite funkcije i klase u Pythonu, kao što je prikazano u sledećem primeru:

def add_num(a,b):
    """ Ova funkcija vraća zbir a i b """
    sum = a+b
    return sum

Izbegavajte nepotrebne komentare u kodu. Na primer, sledeća linija koda ne zahteva komentar da bi bila jasna:

ans = 42

#1. Visual Studio Code Editor

Visual Studio Code Editor je odličan IDE (Integrated Development Environment) koji je razvio Microsoft za kompletno razvojno okruženje. Pored nativne podrške za Node.js i JavaScript, alat besprekorno podržava i mnoge druge programske jezike.

Ovaj alat, koji se može prilagoditi, ima razna proširenja za različite funkcionalnosti. Jedno od tih proširenja, „Better Comments“, omogućava vam da kreirate komentare koji su lakši za čitanje. Možete kategorizovati komentare u upozorenja, pitanja, naglaske itd., radi lakše navigacije.

VS Code podržava višestruko uređivanje kursora, tako da možete komentarisati ili uređivati više linija istovremeno.

Ovaj editor je dostupan na svim glavnim platformama, kao što su macOS, Windows i Linux.

#2. Sublime Text

Sublime Text je popularan editor za velike projekte i kompleksno kodiranje. Editor je poznat po svojoj brzini, prilagođavanju i prečicama.

Moćna funkcija isticanja sintakse alata pomaže vam da lakše razlikujete kod od komentara.

Poput VS Code-a, i Sublime Text podržava višestruko uređivanje kursora za komentarisnaje više linija u isto vreme.

Zahvaljujući funkciji automatskog dovršavanja, ne morate ručno da ponavljate redove koda; ova funkcija automatski dovršava vaš kod na osnovu obrazaca, što vam pomaže da brže kodirate.

Takođe, alatka „Goto Anything“ vam omogućava da se lako prebacujete između funkcija i datoteka vašeg projekta.

#3. Notepad++

Notepad++ je popularan i jednostavan editor teksta, napisan u C++, koji podržava mnoge programske jezike. Nema moderan izgled kao VS Code ili Sublime Text; njegov interfejs je vrlo jednostavan i fokusiran na svoju osnovnu funkciju.

Notepad++ nudi brojne standardne prečice za efikasno komentarisnaje. Takođe možete da prilagodite prečice na tastaturi kako biste personalizovali svoje iskustvo.

Funkcija mape dokumenta vam pruža pregled strukture projekta, omogućavajući vam da se lakše krećete po datotekama, fasciklama i kodu.

#4. Vim

Vim je IDE koji omogućava brži razvoj i izvršavanje koda. Sve se u ovom editoru radi pomoću prečica na tastaturi, tako da morate uložiti napor da ga savladate.

Ovaj editor, koji se fokusira na tastaturu, nudi brojne funkcije za komentarisnaje putem prečica. Ima moćne funkcije i komande za efikasno kretanje kroz komentare.

Ovaj lagani softver može da obrađuje velike datoteke i podržava stotine programskih jezika. Poput ostalih editora na listi, Vim je potpuno besplatan i otvorenog koda.

Dostupan je na macOS i Linux sistemima, a može se preuzeti i za Windows.

#5. PyCharm

PyCharm je moćan IDE koji je posebno dizajniran za razvoj u Pythonu. Iako podržava i mnoge druge programske jezike, najbolje radi za Python. Ima funkcije za dovršavanje koda, isticanje sintakse i otklanjanje grešaka, prilagođene Pythonu.

Osim toga, čini komentarisnaje u Pythonu mnogo efikasnijim. Pruža navigacione funkcije koje vam pomažu da lako pređete na određene komentare.

Dobijate različite šablone za komentare i možete efikasno kreirati prilagođene šablone u PyCharmu.

Alatke za refaktorisanje koda vam omogućavaju da lako ažurirate i ispravljate komentare.

Zaključak

Praćenje standarda koda je neophodno tokom celog procesa razvoja koda, i obavezno je za pisanje koda spremnog za produkciju, jer vaš kod treba da bude čitljiv i razumljiv svim programerima i testerima.

Jedna od ključnih praksi za kreiranje čitljivog koda je pisanje komentara. Komentari su dostupni u skoro svim programskim jezicima. Nakon čitanja ovog članka, trebalo bi da znate kako da pišete komentare u Pythonu, koje su njihove vrste i koje su najbolje prakse koje treba slediti.

Takođe, navedeni su najbolji editori koda koji vam pomažu u upravljanju komentarima.