Python-daky return buýrugy
Bizde bir san geçirilende onuň kwadratyny ekrana çykaryjy funksiýa bardyr diýeliň:
def func(num):
print(num ** 2)
Mundan beýläk, bahany derrew ekrana çykarmak zerur bolmasa, ony ilki bir haýsy-da bir üýtgeýjide ýazyp bolýar:
res = func(3) # res üýtgeýjisinde indi 9
Bu maksat üçin Python-da ýörite
return buýrugy bardyr, bu buýruk
funksiýanyň yza gaýtarýan
bahanyny kesgitlemäge mümkinçilik berýär.
Yza gaýtarmak diýen söz çagyrylýan
funksiýanyň üýtgeýjä bellänimizde
ýazylýan bahadyr diýmegi aňladýar.
Geliň funksiýamyzy şeýle beýleki etdeli, onyň netijäni konsola çykarmasyn, eýsem ony üýtgeýjä yzyna gaýtarsyn:
def func(num):
return num ** 2
Indi funksiýanyň işiniň netijesini üýtgeýjä ýazalyň:
res = func(3)
Maglumatlar üýtgeýjä ýazylandan soň, olary, mysal üçin, ekrana çykaryp bolýar:
res = func(3)
print(res) # 9 çykarar
Ýa-da ilki bu maglumatlary üýtgedip, soňra olary ekrana çykaryp bolýar:
res = func(3)
res = res + 1
print(res) # 10 çykarar
Funksiýanyň netijesi bilen üýtgeýjä ýazylandan ozal käbir işleri ýerine ýetirip bolýar:
res = func(3) + 1
print(res) # 10 çykarar
Funksiýamyzy dürli sanlar üçin birnäçe gezek çagyryp we onuň netijelerini goşup bolýar:
res = func(2) + func(3)
print(res) # 13 çykarar
Ýazylyp duran kody gysgaltmak üçin,
funksiýany derrew çagyryp, ony print
parametrine geçirip bolýar:
print(func(3))
Parametr hökmünde bir san kabul edýän,
ýöne şu sanyň kübini yzyna gaýtarýan funksiýa düzüň.
Bu funksiýanyň kömegi bilen 3 sanynyň kübini tapyň
we ony res üýtgeýjisine ýazyň.
Düzen funksiýaňyzyň kömegi bilen 2 sanynyň
we 3 sanynyň kübiniň jemini tapyň
we ony res üýtgeýjisine ýazyň.