Razlaganje programa na manje dijelove - funkcije

Funkcije u pythonu

Funkcije

U prethodnom zadatku, za računanje udaljenosti među točkama koristili smo istu formulu, ali sa različitim vrijednostima.
Takve dijelove programa praktično je izdvojiti u zasebne cjeline, korisnički definirane funkcije i pozivati ih po potrebi.
Rješavamo li problem na takav način, možemo reći da se bavimo strukturnim programiranjem.
Funkcije u programskom jeziku možemo usporediti sa matematičkim funkcijama. One imaju parametre, a za dane vrijednosti parametara funkcija ima određenu vrijednost. Na primjer, funcija f(x)=x 2, za x=5 ima vrijednost 25.

Možemo reći da funkcije omogućavaju razlaganje problema na jednostavnije i manje cjeline, čime doprinose boljoj preglednost izvornog koda i jednostavnijem pronalaženju i otklanjanju pogrešaka. Također, korištenjem funkcija dolazi do značajnih ušteda memorijskog prostora.

Funkcije se ne moraju koristi samo da bi se izbjeglo višestruko pisanje određenih dijelova programa, već su praktične i ako će se izvršiti samo jednom. U tom slučaju olakšavaju razumijevanje programa, odnosno algoritma.