Bu dars qaytariladigan qiymatlar haqida. Qaytish qiymati - bu funksiya o'z ishini bajargandan so'ng qaytaradigan natija. Funksiya nima ekanligini va u modulli dasturlashga qanday mos kelishini bilib olamiz. Bu darsdagi til oddiy. Har bir fikr qisqa jumlalarda tushuntiriladi. Tegishli misollar har bir tushunchani tushunishga yordam beradi.
Sehrli qutini tasavvur qiling. Siz qutiga biror narsa qo'yasiz va u sizga javob beradi. Bu javob qaytarish qiymatiga o'xshaydi. Bir tugmani bosganingizda avtomat sizga gazak bergani kabi, biror narsa qilishni so'raganingizda funktsiya sizga qaytarish qiymatini beradi.
Funktsiya kompyuter dasturidagi maxsus yordamchiga o'xshaydi. Bu bitta ishni bajaradigan kichik kod qismidir. Siz unga ma'lumot berganingizda, u ma'lumot ustida ishlaydi va javob beradi.
Masalan, sizda ikkita raqam qo'shadigan funksiya bo'lishi mumkin. Siz unga ikkita raqam berasiz va u ularning yig'indisini qaytaradi - oddiy va aniq javob. Funktsiyalar bizga katta muammolarni kichikroq, oson qismlarga ajratishga yordam beradi. Ushbu g'oya modulli dasturlash deb ataladi.
Modulli dasturlash katta muammoni kichikroq qismlarga ajratish demakdir. Har bir qism funktsiya yordamida yaratilgan. G'ildiraklar, korpus va boshqaruv elementlari kabi turli qismlarni birlashtirib, o'yinchoq yasashingiz mumkin bo'lganidek, modulli dasturlash bir nechta kichik funktsiyalarni birlashtirib dastur tuzadi.
Funktsiyalardan foydalanish kodni tushunish va boshqarishni osonlashtiradi. Har bir funktsiya kichik vazifani bajarsa, siz xatolarni osonroq topishingiz va tuzatishingiz mumkin. Qaytish qiymatlari muhim ahamiyatga ega, chunki ular funktsiyalarga o'z natijalarini dasturning boshqa qismlari bilan bo'lishish imkonini beradi.
Qaytish qiymati - bu funksiya o'z ishini bajargandan so'ng beradigan javob. Funktsiya o'z vazifasini tugatgandan so'ng, natijani funktsiya chaqirilgan joyga qaytarish uchun qaytish deb nomlangan maxsus buyruqdan foydalanadi.
Buni o'ylab ko'ring: siz do'stingizga savol berasiz va ular sizga javob berishadi. Funktsiyada javob qaytariladigan qiymatdir. Qaytish buyrug'ini ishlatmasdan, funktsiya o'z ishini bajaradi, lekin natijani dasturning qolgan qismi bilan baham ko'rmaydi.
Misol uchun, ikkita raqamni qo'shadigan funktsiyani ko'rib chiqing. Agar siz unga 2 va 3 raqamlarini bersangiz, u ularni qo'shadi va 5 ni qaytaradi. Bu 5 funktsiyaning qaytish qiymatidir.
Python kabi tilda oddiy misol:
def qo'shish (1-raqam, 2-raqam): 1 + 2 raqamini qaytaring natija = qo'shish (2, 3) chop etish (natija) # Bu chop etadi: 5
Bu misol funksiya qanday qilib ikkita raqam qo'shishi va yig'indini qaytarishini ko'rsatadi. Quyidagi amallarni bajaring:
Bu shuni anglatadiki, add(4, 7) ni chaqirganingizda, funktsiya 11 qiymatini qaytaradi.
Bu misol, funktsiya raqamning juft yoki toq ekanligini qanday tekshirishini tushuntiradi.
Shunday qilib, agar siz funktsiyani 8 bilan chaqirsangiz, u "juft" ni qaytaradi. Agar siz uni 5 bilan chaqirsangiz, u "g'alati" ni qaytaradi.
def check_even_odd(raqam): agar raqam % 2 == 0 bo'lsa: "juft" ni qaytarish boshqa: "g'alati" ni qaytarish result1 = check_juft_odd(8) # "juft"ni qaytaradi result2 = check_juft_odd(5) # "toq"ni qaytaradi
Ushbu misolda funktsiya so'z uzunligini qaytaradi. Uzunlik so'zdagi harflar sonini bildiradi.
Bu shuni ko'rsatadiki, agar siz funktsiyani "olma" so'zi bilan chaqirsangiz, u 5 ni qaytaradi.
def so'z_uzunligi(so'z): qaytarish len (so'z) uzunlik = so'z_uzunligi ("olma") print(length) # Bu chop etadi: 5
Qaytish iborasi natijani qaytarish uchun funktsiya ichida ishlatiladi. Kompyuter ushbu bayonotga etib kelganida, u funktsiyadagi kodning qolgan qismini ishlatishni to'xtatadi va qaytariladigan qiymatni funktsiya chaqirilgan joyga yuboradi.
Masalan, ikkita raqamni qo'shadigan funktsiyada qaytarish buyrug'i yig'indini dasturning asosiy qismiga qaytaradi. Ushbu bayonotsiz funktsiya o'z natijasini etkaza olmaydi.
Qaytish qiymatlari dasturlashda juda muhimdir. Ular bizga funktsiyalardan natijalarni olish va ularni keyinroq ishlatish imkonini beradi. Qaytish qiymatlari nima uchun muhim bo'lgan ba'zi sabablar:
Qaytish qiymatlari javobni bir funktsiyadan boshqasiga o'tkazishga imkon beradi. Bu oddiy qismlardan kattaroq dasturlarni yaratish uchun foydalidir.
Modulli dasturlashda katta muammo kichikroq masalalarga bo'linadi. Har bir kichik muammo funktsiya yordamida hal qilinadi. Ushbu funktsiyalar butun muammoni hal qilish uchun jamoada birgalikda ishlaydi.
O'yinchoq mashina yasashni o'ylab ko'ring. Siz g'ildiraklarni, korpusni va boshqaruv elementlarini alohida qilasiz. Keyinchalik, siz mashinani shakllantirish uchun qismlarni birlashtirasiz. Dasturdagi har bir funktsiya xuddi shu mashinaning bir qismi kabi ishlaydi.
Qaytish qiymatlari ushbu qismlarni ulash uchun ishlatiladi. Bir funktsiya o'z natijasini boshqasiga o'tkazishi mumkin, xuddi o'yinchoq mashinaning bir bo'lagi boshqa bo'lak bilan birlashib, butun mashinani yasaganidek.
Keling, funktsiya qaytish qiymatidan qanday foydalanishini bosqichma-bosqich ko'rib chiqaylik. Raqamni ikki barobarga oshiradigan funksiyani tasavvur qiling:
def double_number(n): Qaytish n * 2 natija = double_number(6) print(natija) # Bu chop etadi: 12
Bu misol funktsiya qanday qilib kirishni qabul qilishi, uni qayta ishlashi va chiqishni qaytarishini ko'rsatadi.
Qaytish qiymatlarini o'rganayotganda, talabalar ba'zida xato qilishadi. Bu erda bir nechta keng tarqalgan xatolar va ulardan qanday qochish kerak:
Ushbu xatolardan xabardor bo'lish orqali siz yaxshiroq va toza kod yozishingiz mumkin.
Qaytish qiymatlari faqat kompyuter dasturlari uchun emas. Ular ko'plab kundalik vazifalarda ishlaydi. Ushbu misollarni ko'rib chiqing:
Ushbu misollar qaytarish qiymatlari ko'plab real ilovalarda qanday yordam berishini ko'rsatadi.
Ba'zan bir funktsiyadan olingan ma'lumot boshqa funktsiya uchun kirish sifatida ishlatiladi. Bu bir qismi ikkinchisiga yordam beradigan zanjirga o'xshaydi.
Boshqotirma yaratishni tasavvur qiling. Har bir qism alohida topiladi va keyin ular rasmni to'ldirish uchun bir-biriga mos keladi. Dasturlashda bitta funktsiya keyingi funksiya foydalanadigan qiymatni qaytarishi mumkin.
Masalan, bitta funktsiya daraxtning yoshini hisoblashi mumkin, boshqasi esa daraxt yosh yoki qari ekanligini aniqlash uchun ushbu yoshdan foydalanishi mumkin. Birinchi funksiya yoshni qaytaradi, ikkinchisi esa qaror qabul qilish uchun shu yoshdan foydalanadi. Bu qaytish qiymatlari yordamida funktsiyalarning qanday ishlashini ko'rsatadi.
Qaytish qiymatlaridan foydalanishning yana bir qancha usullari:
Ushbu misollarning har biri qaytarish qiymatlari koddagi turli muammolarni hal qilishda qanday yordam berishini ko'rsatadi.
Aniq qadamlarni bajarsangiz, qiymatni qaytaradigan funktsiyani yozish juda oson:
Mana ikkita raqamni ko'paytiruvchi funksiyaga misol:
def ko'paytiring (a, b): natija = a * b qaytish natijasi chiqish = ko'paytirish(3, 4) print(chiqish) # Bu chop etadi: 12
Ushbu kodda multiply funktsiyasi ikkita raqamni oladi, ularni ko'paytiradi va hosilni qaytaradi.
Oddiy savolni o'ylab ko'ring: "2 plyus 2 nima?" Ushbu ikkita raqamni qo'shadigan ko'rsatmalar to'plamini yozishni tasavvur qiling. Funktsiya raqamlarni oladi, ularni qo'shadi va javobni qaytaradi. Bu funksiyalardan foydalanish va qiymatlarni qaytarish g'oyasi.
Har safar funktsiyani yozganingizda, uni bitta kichik vazifani bajaradigan va keyin sizga javob beradigan do'st sifatida tasavvur qiling. Amaliyot bilan funksiyalarni yozish va qaytarish qiymatlari bilan ishlash oson va qiziqarli bo'ladi.
Qaytish va chop etish o'rtasidagi farqni bilish muhimdir. Chop etish bayonotidan foydalanganda, natija darhol ko'rishingiz uchun ekranda ko'rsatiladi. Biroq, qiymatni qaytarganingizda , u funktsiyani chaqirgan dastur qismiga qaytariladi.
Chop etishni do'stlaringizga rasmni ko'rsatish deb o'ylab ko'ring. Qiymatni qaytarish ularga chizilgan nusxasini keyinchalik foydalanishlari uchun berish kabidir. Boshqacha qilib aytganda, return dasturda keyingi foydalanish uchun qiymatni saqlaydi.
Qaytish qiymatlari g'oyasi juda keng tarqalgan. Ko'pgina dasturlash tillarida tushuncha bir xil. Siz Python, Java yoki C++ da yozyapsizmi, funktsiyadan qiymatni qaytarish uchun qaytarish bayonotidan foydalanasiz.
Bu shuni anglatadiki, siz qaytish qiymatlari haqida bilib olganingizdan so'ng, siz g'oyani turli xil dasturlash tillarida ishlatishingiz mumkin. Asosiy g'oya qoladi: funktsiya vazifani bajaradi va keyin keyingi harakatlar uchun natijani qaytaradi.
Qaytish qiymatlari yolg'iz ishlamaydi. Ular dasturning turli qismlarini birlashtiradi. Bir funktsiya o'z natijasini boshqa funktsiyaga o'tkazishi mumkin. Bu butun dasturni yaxshi tashkil etilgan jamoa kabi ishlashiga imkon beradi.
Tasavvur qiling, siz jumboq qilyapsiz. Siz tugatgan har bir qism keyingi qismni birlashtirishga yordam beradi. Dasturlashda bitta funktsiyaning qaytish qiymati yangi funktsiya uchun kirishga aylanishi mumkin. Ushbu aniq ma'lumotlar zanjiri katta muammolarni hal qilishni osonlashtiradi.
Funksiyalarni yozishda funksiya nima qilishini rejalashtirgan ma’qul. Siz kiritadigan ma'lumot va oxirida kerakli javob haqida o'ylab ko'ring. Ikki raqam qo'shish yoki raqamning juft yoki toq ekanligini tekshirish kabi oddiy misollardan boshlang.
Funksiyalaringizni turli qiymatlardan foydalanib sinab ko'ring. Qaytarilgan qiymat siz kutganingizdek bo'lmasa, funktsiyaning har bir bosqichini tekshiring. Amaliyot qaytish qiymatlari va funktsiyalarini tushunishning kalitidir. Vaqt o'tishi bilan bu usullardan foydalanish juda tabiiy bo'ladi.
Har doim funktsiya yordamchi ekanligini unutmang. U kichik ishni bajaradi va keyin natijani qaytarish qiymatidan foydalanib uzatadi. Funktsiyalaringizni dasturiy loyihalaringizda ishonchli jamoa a'zolari sifatida ko'ring.
Qaytish qiymatlarini o'rganish va foydalanish orqali siz aniq va tushunarli dasturlarni yaratasiz. Qaytish qiymatiga ega har bir funktsiya bir vaqtning o'zida kichik bir qadamda katta muammoni hal qilish uchun birgalikda ishlaydi.
Qaytish qiymatlari dasturlashda juda muhim g'oyadir. Bu funksiyalar o'z ishlarini bajargandan so'ng qaytaradigan javoblardir. Funktsiyani chaqirganingizda, keyinchalik dasturda foydalanishingiz mumkin bo'lgan qiymatni olasiz.
Ushbu dars davomida biz quyidagilarni bilib oldik:
Dasturlashni o'rganishda davom etayotganingizda, ushbu asosiy fikrlarni eslang. Kichik vazifalarni hal qilish uchun oddiy funktsiyalardan foydalaning va ularni murakkab dasturlarni yaratish uchun asta-sekin birlashtiring. Funksiyalarni va ularning qaytish qiymatlarini yaxshi tushungan holda, siz kompyuterlar muammolarni tartibli bosqichlarda qanday hal qilishini ko'rishingiz mumkin.
Har safar kalkulyatordan foydalanganingizda, savdo avtomatini ko'rganingizda yoki onlayn shaklni to'ldirganingizda, funktsiyalarning sehrlari va ishdagi qiymatlarni qaytarish haqida o'ylang. Ushbu g'oyalar bizning kundalik texnologiyamizni aqlli va samarali qilishga yordam beradi.
Kichik funktsiyalarni yozishni mashq qilishni davom eting. Har bir funktsiya o'z ma'lumotlarini qanday qabul qilishini, o'z ishini bajarishini va foydali javobni qaytarishini tushunish ustida ishlang. Qulayroq bo'lgach, qiziqarli loyihalar yaratish va kod yordamida jumboqlarni hal qilish ancha osonlashayotganini bilib olasiz.
Esda tuting, amaliyot juda muhim. Siz yozgan har bir funktsiya sizga mantiqiy fikrlash va muammolarni aniq qadamlar bilan hal qilish haqida ko'proq o'rgatadi. Har bir yangi funksiya bilan siz yanada qiziqarli dasturlash sarguzashtlari uchun poydevor qurasiz.
Bugun qaytish qiymatlari haqida bilib olganingiz uchun tashakkur. Bir vaqtning o'zida bitta kichik funktsiyani o'rganishda davom eting va kodlash sayohatidan zavqlaning!