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:

Python

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.

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.
Python

Diqqat: qosh_print hech narsa qaytarmaydi, shuning uchun xNone. 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:

Python

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:

Python

Qaytgan ikki qiymat bir yo’la ikki o’zgaruvchiga taqsimlandi. Bu Python’ning qulay xususiyati.

Amaliy mashq

print va return farqini tekshiring:

  1. kvadrat(son) funksiyasini return bilan yozing;
  2. natijani o’zgaruvchiga saqlab, ustiga yana 10 qo’shing;
  3. xuddi shu funksiyani print bilan qayta yozing va natijasini o’zgaruvchiga saqlashga urinib ko’ring;
  4. return dan keyin yana bir qator kod yozing — u ishlaydimi?
  5. bitta return bilan 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.
  • print ko’rsatadi (odam uchun), return qaytaradi (dastur uchun) — bu asosiy farq.
  • return yo’q funksiya None qaytaradi.
  • return bajarilishi 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.

Bu dars foydali bo'ldimi?

marta ko'rildi