Python-da return instruksiyasi
Tesewwur edek ki, iletilen ededin kvadratini ekrana cixaran bir funksiyamiz var:
def func(num):
print(num ** 2)
Eger qiymeti derhal ekrana cixarmaq lazim deyilse, onu evvelce hansisa bir deyisene yazmaq olar:
res = func(3) # res deyiseninde indi 9 var
Bunun ucun Python-da xususi bir
instruksiya return movcuddur, ki,
funksiyanin qaytardigi qiymeti teyin etmeye
imkan verir. Qaytarmaq sozu ile
nezerde tutulur ki, cagirilan funksiya
bir deyisene menimsedilerse, hemin deyisene
hansi qiymet yazilacaq.
Gelin funksiyamizi elaye yeniden yazaq ki, neticeni konsola cixartmasin, hemin neticeni deyisene qaytarsin:
def func(num):
return num ** 2
Indi ise funksiyanin neticesini bir deyisene yazaq:
res = func(3)
Melumatlar deyisene yazildiqdan sonra, onlar meselen, ekrana cixarila biler:
res = func(3)
print(res) # 9 cixardacaq
Ya da evvelce bu melumatlari deyismek, sonra ise onlari ekrana cixartmaq olar:
res = func(3)
res = res + 1
print(res) # 10 cixardacaq
Funksiyanin neticesi deyisene yazilmazdan evvel derhal onunla bazi emeliyyatlar yerine yetirmek olar:
res = func(3) + 1
print(res) # 10 cixardacaq
Funksiyamizi muxtelif ededler ucun bir nece defe cagirib onun neticelerini toplamaq olar:
res = func(2) + func(3)
print(res) # 13 cixardacaq
Yazilan kodu qisaltmaq ucun, funksiyani
derhal print parametrine ileterek
cagirmaq olar:
print(func(3))
Parametr kimi eded qebul eden, hemin
ededin kubunu qaytaran bir funksiya
hazirlayin. Bu funksiya vasitesile
3 ededinin kubunu tapin ve onu
res deyisenine yazin.
Hazirladiginiz funksiya vasitesile
2 ededinin ve 3 ededinin
kuplarinin cemini tapin ve onu
res deyisenine yazin.