Bu dərs qaytarılan dəyərlər haqqındadır. Qaytarma dəyəri funksiyanın işini yerinə yetirdikdən sonra geri verdiyi nəticədir. Biz funksiyanın nə olduğunu və onun modul proqramlaşdırmaya necə uyğunlaşdığını öyrənəcəyik. Bu dərsdə dil sadədir. Hər bir fikir qısa cümlələrlə izah olunur. Əlaqədar nümunələr hər bir konsepsiyanı başa düşməyə kömək edəcəkdir.
Sehrli bir qutu təsəvvür edin. Siz qutuya bir şey qoyursunuz və o sizə cavab verir. Bu cavab qaytarılan dəyər kimidir. Düyməni basdığınız zaman avtomat sizə qəlyanaltı verdiyi kimi, funksiya ondan nəsə etməyi tələb etdiyiniz zaman sizə qaytarılan dəyər verir.
Funksiya kompüter proqramında xüsusi köməkçi kimidir. Bu, bir işi görən kiçik bir kod parçasıdır. Siz ona bəzi məlumat verəndə məlumat üzərində işləyir və cavab verir.
Məsələn, iki ədəd əlavə edən bir funksiyanız ola bilər. Siz ona iki ədəd verirsiniz və o, onların cəmini qaytarır - sadə və aydın cavab. Funksiyalar bizə böyük problemləri daha kiçik, asan hissələrə ayırmağa kömək edir. Bu ideya modul proqramlaşdırma adlanır.
Modul proqramlaşdırma böyük problemi daha kiçik hissələrə bölmək deməkdir. Hər bir parça bir funksiyadan istifadə edərək hazırlanır. Təkərlər, gövdə və idarəetmə elementləri kimi müxtəlif hissələri bir araya gətirərək oyuncaq qura bildiyiniz kimi, modul proqramlaşdırma da bir neçə kiçik funksiyanı birləşdirərək proqram qurur.
Funksiyalardan istifadə kodu başa düşməyi və idarə etməyi asanlaşdırır. Hər bir funksiya kiçik bir tapşırığı yerinə yetirdikdə, səhvləri daha asan tapa və düzəldə bilərsiniz. Qaytarma dəyərləri vacibdir, çünki onlar funksiyalara öz nəticələrini proqramın digər hissələri ilə bölüşməyə imkan verir.
Qaytarılan dəyər funksiyanın işini yerinə yetirdikdən sonra verdiyi cavabdır. Funksiya öz tapşırığını bitirdikdə, nəticəni funksiyanın çağırıldığı yerə geri göndərmək üçün return adlı xüsusi əmrdən istifadə edir.
Bunu belə düşünün: bir dostunuza sual verirsiniz və o sizə cavab verir. Funksiyada cavab qaytarılan dəyərdir. Qayıdış əmrindən istifadə etmədən funksiya öz işini görəcək, lakin nəticəni proqramın qalan hissəsi ilə bölüşməyəcək.
Məsələn, iki ədədi birləşdirən funksiyanı nəzərdən keçirək. Əgər ona 2 və 3 rəqəmlərini versəniz, onları əlavə edir və 5-i qaytarır. Həmin 5 funksiyanın qaytarılan qiymətidir.
Python kimi bir dildə sadə bir nümunə:
def əlavə (num1, 2): 1 + 2 nömrəni qaytarın nəticə = əlavə et (2, 3) çap (nəticə) # Bu çap edəcək: 5
Bu nümunə funksiyanın iki ədədi necə əlavə etdiyini və cəmini necə qaytardığını göstərir. Aşağıdakı addımları yerinə yetirin:
Bu o deməkdir ki, siz add(4, 7) funksiyasını çağırdığınız zaman funksiya 11 dəyərini qaytarır.
Bu misal funksiyanın nömrənin cüt və ya tək olduğunu necə yoxladığını izah edir.
Beləliklə, funksiyanı 8 ilə çağırsanız, o, "cüt" qaytarır. Onu 5 ilə çağırsanız, "tək" qaytarır.
def check_even_otd(nömrə): ədəd % 2 == 0 olarsa: "hətta" qaytar başqa: "tək" qaytarın nəticə1 = check_even_otd(8) # "cüt" qaytarır nəticə2 = yoxlamaq_cüt_tək(5) # "tək" qaytarır
Bu nümunədə funksiya sözün uzunluğunu qaytarır. Uzunluq sözdəki hərflərin sayını bildirir.
Bu onu göstərir ki, funksiyanı "alma" sözü ilə çağırsanız, 5 qaytarır.
def söz_uzunluğu(söz): qaytarmaq len(söz) uzunluq = söz_uzunluğu("alma") print(length) # Bu çap edəcək: 5
Nəticəni geri vermək üçün bir funksiya daxilində qaytarma ifadəsi istifadə olunur. Kompüter bu ifadəyə çatdıqda, funksiyadakı kodun qalan hissəsini işlətməyi dayandırır və qaytarılan dəyəri funksiyanın çağırıldığı yerə göndərir.
Məsələn, iki ədəd əlavə edən funksiyada qaytarma əmri məbləği proqramın əsas hissəsinə geri göndərir. Bu ifadə olmasaydı, funksiya öz nəticəsini bildirə bilməzdi.
Qaytarma dəyərləri proqramlaşdırmada çox vacibdir. Onlar bizə funksiyalardan nəticələr əldə etməyə və sonradan istifadə etməyə imkan verir. Qaytarma dəyərlərinin vacib olmasının bəzi səbəbləri bunlardır:
Qaytarılan dəyərlər cavabı bir funksiyadan digərinə ötürməyə imkan verir. Bu, sadə parçalardan daha böyük proqramlar yaratmaq üçün faydalıdır.
Modul proqramlaşdırmada böyük problem kiçik problemlərə bölünür. Hər kiçik problem bir funksiyadan istifadə etməklə həll edilir. Bu funksiyalar bütün problemi həll etmək üçün bir komandada birlikdə işləyirlər.
Oyuncaq maşın tikməyi düşünün. Siz təkərləri, kuzovu və idarəediciləri ayrıca düzəldirsiniz. Daha sonra avtomobili yaratmaq üçün hissələri bir yerə qoyursunuz. Proqramdakı hər bir funksiya həmin avtomobilin bir hissəsi kimi işləyir.
Qaytarma dəyərləri bu hissələri birləşdirmək üçün istifadə olunur. Bir funksiya öz nəticəsini digərinə ötürə bilər, necə ki, oyuncaq avtomobilin bir parçası başqa bir parça ilə birləşərək bütöv bir avtomobil yaradır.
Gəlin addım-addım bir funksiyanın qaytarılan dəyərdən necə istifadə etdiyinə baxaq. Ədədi ikiqat artıran bir funksiya təsəvvür edin:
def double_number(n): n * 2 qaytarın nəticə = cüt_rəqəm (6) çap (nəticə) # Bu çap edəcək: 12
Bu nümunə funksiyanın girişi necə qəbul etdiyini, onu emal etdiyini və çıxışı necə qaytardığını göstərir.
Qaytarma dəyərlərini öyrənərkən tələbələr bəzən səhv edirlər. Burada bir neçə ümumi səhvlər və onlardan necə qaçınmaq olar:
Bu səhvlərdən xəbərdar olmaqla, daha yaxşı və təmiz kod yaza bilərsiniz.
Qaytarma dəyərləri yalnız kompüter proqramları üçün deyil. Bir çox gündəlik işlərdə çalışırlar. Bu nümunələri nəzərdən keçirin:
Bu nümunələr bir çox real dünya tətbiqlərində qaytarma dəyərlərinin necə kömək etdiyini göstərir.
Bəzən bir funksiyanın çıxışı digər funksiya üçün giriş kimi istifadə olunur. Bu, bir hissənin digərinə kömək etdiyi bir zəncir kimidir.
Bir tapmaca qurduğunu təsəvvür edin. Hər bir parça ayrıca tapılır və sonra şəkili tamamlamaq üçün bir-birinə uyğun gəlir. Proqramlaşdırmada bir funksiya növbəti funksiyanın istifadə etdiyi dəyəri qaytara bilər.
Məsələn, bir funksiya ağacın yaşını hesablaya bilər, digəri isə ağacın gənc və ya yaşlı olduğuna qərar vermək üçün bu yaşdan istifadə edə bilər. Birinci funksiya yaşı qaytarır, ikincisi isə qərar vermək üçün həmin yaşdan istifadə edir. Bu, qaytarma dəyərlərindən istifadə etməklə funksiyaların necə birlikdə işlədiyini göstərir.
Qaytarma dəyərlərinin istifadə olunduğu daha bir neçə yol var:
Bu nümunələrin hər biri qayıdış dəyərlərinin koddakı müxtəlif problemlərin həllinə necə kömək etdiyini göstərir.
Dəyəri qaytaran funksiyanı yazmaq aydın addımları izlədiyiniz zaman sadədir:
İki ədədi çoxaldan funksiyanın nümunəsi:
def çarpın (a, b): nəticə = a * b nəticəni qaytarın çıxış = çoxalt (3, 4) print(output) # Bu çap edəcək: 12
Bu kodda multiply funksiyası iki ədəd götürür, onları çoxaldır və hasili qaytarır.
"2 üstəgəl 2 nədir?" kimi sadə bir sual düşünün. Təsəvvür edin ki, bu iki rəqəmi əlavə edən bir sıra təlimatlar yazın. Funksiya nömrələri götürür, əlavə edir və cavabı qaytarır. Bu, funksiyaların və qaytarılan dəyərlərin istifadəsinin arxasında duran fikirdir.
Hər dəfə bir funksiya yazdığınız zaman onu kiçik bir tapşırığı yerinə yetirən və cavabı sizə verən bir dost kimi təsəvvür edin. Təcrübə ilə funksiyaların yazılması və qaytarılan dəyərlərlə işləmək asan və əyləncəli olur.
Qayıdış və çap arasındakı fərqi bilmək vacibdir. Çap bəyanatından istifadə etdiyiniz zaman nəticə dərhal görmək üçün ekranda göstərilir. Bununla belə, dəyəri qaytardığınız zaman o, proqramın funksiyanı çağıran hissəsinə geri göndərilir.
Çap etməyi dostlarınıza bir rəsm göstərmək kimi düşünün. Dəyəri qaytarmaq onlara daha sonra istifadə edə bilməsi üçün çertyojun surətini vermək kimidir. Başqa sözlə, return proqramda sonrakı istifadə üçün dəyəri saxlayır.
Qaytarılan dəyərlər ideyası çox yaygındır. Bir çox proqramlaşdırma dillərində anlayış eynidir. Python, Java və ya C++ dillərində yazmağınızdan asılı olmayaraq, funksiyadan dəyəri geri göndərmək üçün qaytarma ifadəsindən istifadə edəcəksiniz.
Bu o deməkdir ki, siz qaytarma dəyərlərini öyrəndikdən sonra bu ideyadan bir çox müxtəlif proqramlaşdırma dillərində istifadə edə bilərsiniz. Əsas fikir qalır: funksiya bir işi görür və sonra sonrakı hərəkətlər üçün nəticəni qaytarır.
Qaytarılan dəyərlər tək işləmir. Onlar proqramın müxtəlif hissələrini birləşdirir. Bir funksiya öz nəticəsini digər funksiyaya ötürə bilər. Bu, bütün proqramın yaxşı təşkil olunmuş komanda kimi işləməsini təmin edir.
Təsəvvür edin ki, bir tapmaca edirsiniz. Tamamladığınız hər bir parça növbəti parçanı bir araya gətirməyə kömək edir. Proqramlaşdırmada bir funksiyanın qaytarılan dəyəri yeni funksiya üçün giriş ola bilər. Bu aydın məlumat zənciri böyük problemlərin həllini asanlaşdırır.
Funksiyaları yazarkən, funksiyanın nə etməsini istədiyinizi planlaşdırmaq yaxşı olar. Daxil edəcəyiniz məlumatı və sonunda sizə lazım olan cavabı düşünün. İki ədəd əlavə etmək və ya nömrənin cüt və ya tək olduğunu yoxlamaq kimi sadə nümunələrlə başlayın.
Fərqli dəyərlərdən istifadə edərək funksiyalarınızı sınayın. Qaytarılan dəyər gözlədiyiniz kimi deyilsə, funksiyanın hər addımını yoxlayın. Təcrübə qaytarılan dəyərləri və funksiyaları başa düşmək üçün açardır. Zamanla bu üsullardan istifadə çox təbii olacaq.
Həmişə bir funksiyanın köməkçi olduğunu unutmayın. Kiçik bir iş görür və sonra qaytarma dəyərindən istifadə edərək nəticəni ötürür. Proqramlaşdırma layihələrinizdə öz funksiyalarınıza etibarlı komanda üzvləri kimi yanaşın.
Qaytarma dəyərlərini öyrənmək və istifadə etməklə siz səliqəli və asan başa düşülən proqramlar qurursunuz. Qayıdış dəyəri ilə hər bir funksiya böyük bir problemi həll etmək üçün birlikdə işləyir, hər dəfə kiçik bir addımdır.
Qaytarma dəyərləri proqramlaşdırmada çox vacib bir fikirdir. Onlar funksiyaların işlərini gördükdən sonra geri qaytardıqları cavablardır. Funksiyanı çağırdığınız zaman siz daha sonra proqramınızda istifadə edə biləcəyiniz bir dəyər alırsınız.
Bu dərs boyu biz öyrəndik:
Proqramlaşdırma haqqında öyrənməyə davam edərkən bu əsas məqamları xatırlayın. Kiçik tapşırıqları həll etmək üçün sadə funksiyalardan istifadə edin və mürəkkəb proqramlar yaratmaq üçün onları tədricən birləşdirin. Funksiyaları və onların qaytarılması dəyərlərinin güclü qavranılması ilə siz kompüterlərin mütəşəkkil addımlarla problemləri necə həll etdiyini görə biləcəksiniz.
Hər dəfə kalkulyatordan istifadə etdikdə, avtomata baxanda və ya onlayn formanı doldurarkən, funksiyaların sehri və işdəki dəyərləri qaytarmaq barədə düşünün. Bu ideyalar gündəlik texnologiyamızı ağıllı və səmərəli etməyə kömək edir.
Kiçik funksiyaları yazmağa davam edin. Hər bir funksiyanın öz girişini necə aldığını, işini necə yerinə yetirdiyini və faydalı cavabı qaytardığını başa düşməyə çalışın. Rahatlaşdıqca əyləncəli layihələr yaratmağın və bulmacaları kodla həll etməyin daha asan olduğunu görəcəksiniz.
Unutmayın, təcrübə çox vacibdir. Yazdığınız hər bir funksiya sizə məntiqi düşünməyi və problemləri aydın addımlarla həll etməyi daha çox öyrədir. Hər yeni funksiya ilə siz daha maraqlı proqramlaşdırma sərgüzəştləri üçün zəmin yaradırsınız.
Bu gün qaytarma dəyərləri haqqında öyrəndiyiniz üçün təşəkkür edirik. Kəşf etməyə davam edin və kodlaşdırma səyahətindən həzz alın - bir anda kiçik bir funksiya!