Python-dagi return instruksiyasi
Faraz qilaylik, bizda berilgan sonning kvadratini ekranga chiqaruvchi funksiya mavjud:
def func(num):
print(num ** 2)
Agar qiymatni darhol ekranga chiqarish kerak bo'lmasa, uni oldindan biron o'zgaruvchiga yozish mumkin:
res = func(3) # res o'zgaruvchisida endi 9
Buning uchun Pythonda return deb ataladigan maxsus
instruksiya mavjud bo'lib, u funksiya qaytaradigan
qiymatni ko'rsatish imkonini beradi. Qaytaradi
so'zi bilan, agar chaqirilgan funksiyani o'zgaruvchiga
tayinlasak, qaysi qiymat o'zgaruvchiga yozilishini
tushuniladi.
Keling, funksiyamizni natijani konsolga chiqarmaslik, balki uni o'zgaruvchiga qaytarish uchun qayta yozamiz:
def func(num):
return num ** 2
Endi funksiya ishlash natijasini o'zgaruvchiga yozamiz:
res = func(3)
Ma'lumotlar o'zgaruvchiga yozilgandan so'ng, ularni, masalan, ekranga chiqarish mumkin:
res = func(3)
print(res) # 9 ni chiqaradi
Yoki oldin bu ma'lumotlarni o'zgartirish, keyin esa ularni ekranga chiqarish mumkin:
res = func(3)
res = res + 1
print(res) # 10 ni chiqaradi
Funksiya ishlash natijasi bilan o'zgaruvchiga yozishdan oldin darhol biron bir amallarni bajarish mumkin:
res = func(3) + 1
print(res) # 10 ni chiqaradi
Funksiyamizni turli sonlar uchun bir necha marta chaqirib, uning natijalarini qo'shish mumkin:
res = func(2) + func(3)
print(res) # 13 ni chiqaradi
Yozilgan kodni qisqartirish uchun, funksiyani darhol
chaqirib, uni print parametriga o'tkazish mumkin:
print(func(3))
Parametr sifatida sonni qabul qiladigan, sonning
kubini qaytaradigan funksiya yarating. Ushbu funksiya
yordamida 3 sonning kubini toping va uni
res o'zgaruvchisiga yozing.
Yaratgan funksiyangiz yordamida 2 son va
3 son kublari yig'indisini toping va uni
res o'zgaruvchisiga yozing.