Funkcije so v programiranju osrednjega pomena in igrajo ključno vlogo pri strukturiranju tvojega kode. Omogočajo ti pisanje ponovno uporabljenega kode, razdvajanje nalog in povečanje berljivosti tvojega programa. V tem priročniku se boš naučil, kako definiraš funkcije v Pythonu, kako prenesti parametre in kako delujejo vrnjene vrednosti.
Najpomembnejši vpogledi
- Funkcije se definirajo s ključnim besedilom def.
- Funkcija lahko sprejme parametre in vrne vrednosti.
- Vrnjena vrednost se označi s ključnim besedilom return.
- Povečava v Pythonu je pomembna za definiranje bloka funkcije.
Osnove definicije funkcij
Začneš funkcijo v Pythonu s ključnim besedilom def, ki mu sledi ime funkcije in prazna seznama parametrov v okroglih oklepajih. Tukaj je primer, kako lahko definiraš preprosto funkcijo z imenom feierabend:

Lahko pa definiraš tudi prazno funkcijo, vendar moraš pri tem uporabiti ključno besedo pass, da obvestiš Python, da je funkcija prazna in ne vsebuje nobene specifične kode.
Da izvedeš svojo funkcijo, preprosto pokličeš njeno ime, ki mu sledi seznam parametrov. Če funkcija ne vsebuje vrnjenih vrednosti, se sprva ne zgodi nič vidnega, dokler ne izvedeš implementacije funkcije.

Funkcije z vrnjenimi vrednostmi
Odlična možnost za razširitev funkcionalnosti tvojih programov je uporaba vrnjenih vrednosti. Te vrednosti se lahko nato uporabijo v drugih delih tvojega kode. Recimo, da želiš ustvariti funkcijo, ki vrne starost. To lahko storiš s ključno besedo return.

Tukaj je primer funkcije get_alter, ki vrne fiksno vrednost, na primer 21. Vrnjena vrednost se lahko nato preveri v pogojih.
Na primer, lahko preveriš, ali je vrnjena številka večja ali enaka 18 ter ustrezno generiraš izhod.

Imate tudi možnost shraniti vrnjeno vrednost funkcije v spremenljivko. To ti omogoča, da večkrat uporabiš to vrednost.
Funkcije s parametri
Za povečanje fleksibilnosti tvojih funkcij lahko uporabiš parametre. Parametri so v bistvu spremenljivke, ki jih preneseš v svojo funkcijo. Na primer, če želiš ustvariti funkcijo za seštevanje, da sešteješ dve številki, definiraš funkcijo s parametri.
Ko pokličeš funkcijo, se ti parametri lahko uporabijo za vrnitev rezultata. Na primer, lahko definiraš x + y v svoji funkciji, da izračunaš vsoto obeh vrednosti.
Ne pozabi, da lahko funkcija vsebuje tudi več vrstic kode, zato lahko vanjo vključiš tudi kompleksnejšo logiko.

Vlečenje v Pythonu
Pomemben koncept v Pythonu je vlečenje. Ni le stilistično, temveč tudi funkcionalno – prevajalnik uporablja vlečenje za prepoznavanje bloka funkcije.

Če koda ni pravilno oblikovana, lahko prejmeš sporočilo o napaki, ki ti sporoči, da se ukaz ne nahaja v pravem kontekstu.
Poskrbi, da so vsi ukazi, ki spadajo k funkciji, pravilno oblikovani in postavljeni v pravem bloku. To zagotavlja, da se bo tvoj koda izvajal, kot je bilo predvideno.
Povzetek – Programiranje v Pythonu: Funkcije s parametri in vrnjenimi vrednostmi
Uporaba funkcij v Pythonu je temeljna za programiranje. Naučil si se, kako definirati funkcije, kako sprejemajo parametre in vračajo vrednosti, ter pomen vlečenja v tvojem kode. Ti koncepti so pomembni za pisanje učinkovitega in berljivega kode.
Pogosta vprašanja
Kaj je funkcija v Pythonu?Funkcija v Pythonu je blok ponovno uporabnega kode, ki ga lahko definiraš in izvajaš.
Kako definiram funkcijo?Funkcija se definira s ključnim besedilom def, imenom funkcije in seznama parametrov v okroglih oklepajih.
Kako je razlika med parametri in vrnjenimi vrednostmi?Parametri so spremenljivke, ki se prenesejo v funkcijo, medtem ko so vrnjene vrednosti vrednosti, ki se vrnejo iz funkcije.
Kaj se zgodi, če pozabim na vračilo funkcije?Če pozabiš na return v svoji funkciji, bo vrnjena vrednost None, razen če si preprosto izpisal drugo vrednost.
Zakaj je pomembna oblika?Oblika je pomembna, ker definira strukturo tvojega kode in interpreterju sporoča, katere vrstice pripadajo katerim funkcijam.