Python'da return — qiymat qaytarish
Shu paytgacha funksiyalarimiz natijani faqat ekranga
chiqarardi. Lekin ko’pincha funksiya hisoblagan qiymatni keyin ishlatish
kerak bo’ladi — boshqa hisobda, shartda yoki saqlashda. Buning uchun
return bor. Bu — funksiyalarni haqiqatan foydali qiladigan dars.
return nima qiladi
return funksiyaning javobini tashqariga qaytaradi. Chiqargan qiymatni
o’zgaruvchiga saqlash yoki boshqa amalda ishlatish mumkin:
qosh(3, 5) chaqirilganda funksiya 8 ni qaytardi va u natija ga
saqlandi. Funksiyani print ichida to’g’ridan-to’g’ri ishlatsa ham bo’ladi.
print va return — asosiy farq
Bu boshlovchilar uchun eng muhim tushuncha. Ikkalasi bir-biriga o’xshab tuyuladi, lekin butunlay boshqa:
print— qiymatni ekranga ko’rsatadi, keyin unutadi. Odam o’qiydi.return— qiymatni funksiyadan qaytaradi. Dastur keyin ishlatadi.
Diqqat: qosh_print hech narsa qaytarmaydi, shuning uchun x — None.
qosh_return esa 8 ni qaytardi va y ga saqlandi. Natijani keyin
ishlatmoqchi bo’lsangiz — return kerak, print emas.
return funksiyani to’xtatadi
return bajarilishi bilan funksiya darhol tugaydi — undan keyingi
qatorlar ishlamaydi:
Birinchi mos kelgan return ishlaydi va funksiya shu yerda tugaydi.
Bu naqsh — shartlar bilan birga — kodni
tozaroq qiladi.
Bir nechta qiymat qaytarish
return bir vaqtda bir nechta qiymat qaytarishi mumkin — ular vergul bilan
yoziladi va kortej ko’rinishida qaytadi:
Qaytgan ikki qiymat bir yo’la ikki o’zgaruvchiga taqsimlandi. Bu Python’ning qulay xususiyati.
Amaliy mashq
print va return farqini tekshiring:
kvadrat(son)funksiyasinireturnbilan yozing;- natijani o’zgaruvchiga saqlab, ustiga yana 10 qo’shing;
- xuddi shu funksiyani
printbilan qayta yozing va natijasini o’zgaruvchiga saqlashga urinib ko’ring; returndan keyin yana bir qator kod yozing — u ishlaydimi?- bitta
returnbilan ikkita qiymat qaytaring va ularni ajratib oling.
3-qadamda o’zgaruvchida nima turibdi va nega?
Qisqacha xulosa
return— funksiyaning javobini tashqariga qaytaradi; uni saqlash yoki ishlatish mumkin.printko’rsatadi (odam uchun),returnqaytaradi (dastur uchun) — bu asosiy farq.returnyo’q funksiyaNoneqaytaradi.returnbajarilishi bilan funksiya darhol to’xtaydi.- Vergul bilan bir nechta qiymat qaytarish mumkin:
return butun, qoldiq.
Keyingi darsda modul va import — tayyor kodlardan foydalanish va o’z kodingizni fayllarga bo’lishni o’rganamiz.