DigitalnaKontakt
NovostiPython vodič

Vaša prva korisna Python skripta: vodič kroz male zadatke

Tomislav Jurić

5 min čitanja

Praktičan vodič kako od varijabli, petlji i funkcija doći do skripte koja vam svaki tjedan štedi vrijeme, uz male zadatke koje možete riješiti uvečer.

Vaša prva korisna Python skripta: vodič kroz male zadatke

Odaberite zadatak koji već radite ručno

Najlakši put do prve korisne skripte vodi kroz posao koji već radite, a koji vam je pomalo dosadan. Možda svaki tjedan preimenujete desetke datoteka, prepisujete podatke iz jedne tablice u drugu ili brojite koliko je puta neka riječ ušla u tekst klijenta. Takvi zadaci imaju jasan ulaz i jasan izlaz, a baš to početniku treba.

Prije nego što otvorite uređivač koda, zapišite običnim rječnikom što se događa: što skripta dobiva, što bi trebala napraviti i kako ćete znati da je uspjela. Dvije-tri rečenice na papiru uštede sate lutanja. U ovim jesenskim tjednima mnogi polaznici upravo tako počinju, s popisom sitnih poslova koji se ponavljaju.

Ne tražite savršen zadatak. Dovoljan je onaj koji se može svesti na nekoliko koraka i isprobati na tri-četiri primjera. Ako zadatak zahtijeva odluke o deset različitih slučajeva, zasad ga ostavite sa strane i počnite od jednostavnijeg.

  • Zadatak se ponavlja barem jednom tjedno
  • Ulaz je mala datoteka ili kratak tekst
  • Ishod možete provjeriti vlastitim očima

Varijable: gdje skripta pamti podatke

Varijabla je samo ime za vrijednost koju skripta treba zapamtiti. Ako radite s popisom klijenata, jedna varijabla može držati ime mape, druga broj obrađenih datoteka, a treća tekst poruke koji ćete ispisati na kraju. Važno je birati nazive koji se čitaju kao rečenica, na primjer broj_datoteka umjesto x.

Početnici često miješaju tekst i brojeve. Vrijednost zapisana u navodnicima Python tretira kao tekst, pa se zbrajanje dvaju takvih zapisa pretvara u spajanje. Kad skripta daje čudan rezultat, prvo provjerite što točno stoji u varijabli, najjednostavnije naredbom print.

Ispis usred skripte nije znak slabosti nego uobičajena alatna navika. Dok učite, dopišite print nakon svakog važnijeg koraka i gledajte kako se vrijednosti mijenjaju. Kad skripta proradi, suvišne ispise jednostavno obrišete.

  • Nazivi varijabli neka opisuju sadržaj
  • Tekst ide u navodnicima, brojevi bez njih
  • Print je vaš najbrži pomoćnik pri traženju pogrešaka

Petlje: isti korak za svaku stavku

Petlja je razlog zašto skripta uopće štedi vrijeme. Umjesto da isti korak pišete za svaku datoteku, jednom ga opišete i recite Pythonu da ga ponovi za svaku stavku na popisu. Petlja for prirodno odgovara zadacima poput prolaska kroz mapu, redove tablice ili retke tekstualne datoteke.

Najčešća pogreška kod prvih petlji je uvlačenje. Python prepoznaje što pripada petlji po razmaku na početku retka, pa jedan krivo postavljen red može promijeniti cijelo ponašanje. Ako skripta ispisuje poruku samo jednom umjesto za svaku stavku, provjerite uvlačenje prije bilo čega drugog.

Prvu petlju isprobajte na popisu od tri stavke, a tek onda na stvarnim podacima. Tako vidite radi li logika, a da pritom ne riskirate izvorne datoteke. Uvijek radite na kopiji dok ne budete sigurni u rezultat.

  • Isprobajte na tri stavke prije stvarnih podataka
  • Provjerite uvlačenje kad se petlja čudno ponaša
  • Radite na kopiji izvornih datoteka

Funkcije: dajte koraku ime

Kad skripta naraste na dvadesetak redaka, korisno je grupirati povezane korake u funkciju. Funkcija je blok koda s imenom, koji prima neke podatke i vraća rezultat. Primjerice, funkcija ocisti_naziv može primiti naziv datoteke, ukloniti razmake i nepoželjne znakove te vratiti uredan naziv.

Dobra funkcija radi jednu stvar i ima naziv koji to kaže. Ako je teško smisliti ime, vjerojatno radi previše pa je vrijedi podijeliti. Takva podjela olakšava i testiranje, jer funkciju možete isprobati zasebno, na jednom primjeru, bez pokretanja cijele skripte.

Funkcije vam kasnije omogućuju da dijelove skripte iskoristite u drugim zadacima. Mala zbirka vlastitih funkcija s vremenom postaje osobni alat, a svaka je nastala iz konkretnog posla, ne iz vježbe radi vježbe.

  • Jedna funkcija, jedna zadaća
  • Naziv funkcije govori što radi
  • Testirajte funkciju na jednom primjeru

Od zadatka do skripte: primjer u četiri koraka

Zamislite mapu s pedeset preuzetih datoteka čiji su nazivi neuredni. Prvi korak je popis datoteka u varijablu. Drugi je petlja koja prolazi kroz taj popis. Treći je funkcija koja za svaki naziv izrađuje uredniju verziju. Četvrti je ispis starog i novog naziva, kako biste prije stvarne promjene vidjeli što će se dogoditi.

Tek kad ispis izgleda ispravno, dodajte naredbu koja datoteke doista preimenuje. Ta dvostruka provjera, najprije ispis pa promjena, navika je koju vrijedi zadržati u svakoj skripti koja dira stvarne podatke. Ako nešto pođe po zlu, štetu ćete vidjeti na ekranu, a ne u mapi.

Cijela skripta za ovakav zadatak obično stane u petnaestak redaka. Nije elegantna, ali radi, a to je cilj prve skripte. Eleganciju donosi iskustvo, a ono dolazi s ponavljanjem.

Kad zapnete: kako tražiti pomoć

Svatko zapne, i to nije znak da ste krenuli krivim putem. Pročitajte poruku o pogrešci od kraja prema početku: zadnji red obično kaže što je pošlo po zlu, a broj retka pokazuje gdje. Većina početničkih pogrešaka svodi se na tipfeler, krivo uvlačenje ili zaboravljenu dvotočku.

Ako sami ne uspijevate, pomoć vam može dati AI asistent, ali mu opišite problem konkretno: što ste htjeli, što se dogodilo i koji dio koda sumnjate. Odgovor uvijek provjerite na malom primjeru, jer ni asistent ne vidi vaše podatke i može pogriješiti.

Na našem tečaju takve trenutke rješavamo pregledom vašeg koda i postavljanjem pitanja koja vas vode do ispravka, umjesto da samo dobijete gotovo rješenje. Tako sljedeći put sami prepoznajete uzrok.

  • Poruku o pogrešci čitajte od zadnjeg retka
  • Problem opišite konkretno, s primjerom
  • Svaki prijedlog provjerite na malom uzorku

Prva korisna skripta ne mora biti impresivna, nego pouzdana i vaša. Odaberite zadatak koji ionako radite ručno, razložite ga na varijable, petlju i funkciju, provjerite rezultat na kopiji i tek onda pustite skriptu na prave podatke. Nakon prvog takvog uspjeha sljedeći zadaci postaju lakši, a kod vam više nije stran, nego alat kojim raspolažete.

Pročitajte i ove tekstove

Tko piše

Tomislav Jurić

Instruktor web razvoja i sigurnosti

Vodi uvod u kibernetičku sigurnost i web razvoj. Naglasak stavlja na dobre navike i sigurnu praksu.