# Funkcijos

Funkcijos yra vienas iš svarbiausių programavimo konceptų, leidžiančių struktūrizuoti ir pernaudoti kodą. Funkcijos leidžia suskirstyti programą į mažesnes, lengviau valdomas dalis, taip pat padeda išvengti kodo pasikartojimo. Šiame skyriuje aptarsime, kaip kurti ir naudoti funkcijas, kaip dirbti su funkcijų parametrais ir grąžinamosiomis reikšmėmis, bei kaip integruoti ankstesnes žinias į funkcijas.

# Funkcijų Kūrimas: Kaip Kurti ir Naudoti Funkcijas

Funkcija yra kodo blokas, kuris atlieka tam tikrą užduotį. Python kalboje funkcijos kuriamos naudojant def raktažodį, po kurio eina funkcijos pavadinimas ir skliaustai.

# Pavyzdys:

def pasisveikinimas():
    print("Labas, pasauli!")

# Kaip tai veikia?

  • def raktažodis: Tai raktažodis, naudojamas funkcijai apibrėžti.
  • Funkcijos pavadinimas: Kiekviena funkcija turi pavadinimą, kuris padeda ją atpažinti. Šiame pavyzdyje funkcijos pavadinimas yra pasisveikinimas.
  • Kodo blokas: Kodo blokas, esantis po funkcijos apibrėžimo, yra funkcijos turinys. Šis kodas bus vykdomas, kai funkcija bus iškviesta.

Norėdami iškviesti funkciją ir ją vykdyti, tiesiog parašykite funkcijos pavadinimą su skliaustais:

pasisveikinimas()  # Iškviečia funkciją ir atspausdina "Labas, pasauli!"

Funkcijos leidžia jums suskirstyti programą į atskiras dalis, kurios atlieka konkrečias užduotis.

# Funkcijų Parametrai ir Grąžinamosios Reikšmės: Funkcijų Išplėtimas

Funkcijų parametrai leidžia perduoti informaciją į funkciją, o grąžinamosios reikšmės leidžia funkcijai grąžinti rezultatą. Tai padidina funkcijų lankstumą ir naudingumą.

# Funkcijų Parametrai

Funkcijų parametrai yra kintamieji, kuriuos galite perduoti funkcijai, kad ji galėtų atlikti operacijas su jais.

# Pavyzdys:

def pasisveikinimas(vardas):
    print("Labas, " + vardas + "!")

pasisveikinimas("Jonas")  # Iškviečia funkciją su parametru "Jonas"
pasisveikinimas("Agnė")   # Iškviečia funkciją su parametru "Agnė"

# Kaip tai veikia?

  • Parametras: Funkcijos apibrėžime nurodytas kintamasis (šiuo atveju vardas) yra funkcijos parametras.
  • Perduodama reikšmė: Kai iškviečiate funkciją, galite perduoti reikšmę parametrui. Ši reikšmė naudojama funkcijos viduje.

# Grąžinamosios Reikšmės

Grąžinamosios reikšmės leidžia funkcijai grąžinti rezultatą atgal į programą, kad jį būtų galima toliau naudoti.

# Pavyzdys:

def sudeti(a, b):
    suma = a + b
    return suma

rezultatas = sudeti(5, 3)
print("Suma yra:", rezultatas)

# Kaip tai veikia?

  • return raktažodis: return grąžina reikšmę iš funkcijos. Po return esanti reikšmė tampa funkcijos rezultatu.
  • Funkcijos iškvietimas: Kai iškviečiate funkciją sudeti(5, 3), rezultatas yra grąžinamas ir saugomas kintamajame rezultatas.
  • Grąžinamosios reikšmės yra naudingos, kai norite, kad funkcija atliktų skaičiavimus ar kitus veiksmus ir grąžintų rezultatą, su kuriuo galite dirbti toliau.

# Ankstesnių Žinių Integravimas Į Funkcijas: Matematikos ir Duomenų Tipų Panaudojimas Funkcijose

Funkcijos leidžia integruoti visas jūsų iki šiol įgytas žinias apie matematiką, duomenų tipus ir valdymo struktūras, kad galėtumėte kurti sudėtingesnes ir galingesnes programas.

# Pavyzdys:

Sukurkime funkciją, kuri apskaičiuoja stačiakampio plotą:

def staciakampio_plotas(ilgis, plotis):
    plotas = ilgis * plotis
    return plotas

ilgis = 5
plotis = 3
rezultatas = staciakampio_plotas(ilgis, plotis)
print("Stačiakampio plotas yra:", rezultatas)

# Kaip tai veikia?

  • Matematika: Funkcija naudoja daugybos operaciją (ilgis * plotis), kad apskaičiuotų stačiakampio plotą.
  • Duomenų tipai: Funkcija dirba su sveikaisiais skaičiais (int) ir grąžina rezultatą taip pat kaip sveikąjį skaičių.
  • Grąžinamosios reikšmės naudojimas: Funkcija grąžina apskaičiuotą plotą, kurį vėliau galime naudoti programoje.

# Kompleksinis Pavyzdys:

Naudojant kelis parametrus, sąlyginį teiginį ir matematinę operaciją, sukuriame funkciją, kuri nustato, ar skaičius yra lyginis ar nelyginis:

``python def lyginis_ar_nelyginis(skaicius): if skaicius % 2 == 0: return "Lyginis" else: return "Nelyginis"

skaicius = 7 rezultatas = lyginis_ar_nelyginis(skaicius) print(skaicius, "yra", rezultatas)

### Kaip tai veikia?
-  Modulis: Naudojame modulio operatorių (%), kad nustatytume, ar skaičius dalijasi iš 2 be liekanos.
-  Sąlyginiai teiginiai: Funkcija naudoja if/else, kad nustatytų, kurią reikšmę grąžinti – „Lyginis“ arba „Nelyginis“.
-  Integracija: Ši funkcija naudoja jūsų ankstesnes žinias apie matematiką, logiką ir funkcijų kūrimą, kad atliktų užduotį.