Python-da ichki o'rnatilgan funktsiyalarni chaqirish
Boshqa bir funksiya ichidagi bir funksiya ichki funksiyalardir. Xuddi shu yordamida ichki o'rnatilgan funktsiyalarni yaratishingiz mumkin def. Funktsiyani yaratgandan so'ng, siz tashqi va ichki qismlarni chaqirishingiz kerak. Keling, buni misol bilan hal qilish uchun dastur yarataylik.
Bu erda funktsiya in_fun()ichida aniqlanadi out_fun(). Qo'ng'iroq qilish uchun in_fun()avval qo'ng'iroq qilishingiz kerak out_fun(). Shundan so'ng , u out_fun()ishga tusha boshlaydi, natijada ga qo'ng'iroq qilinadi in_fun().
Tashqi funktsiya chaqirilmasa, ichki funktsiya bajarilmaydi.
Yana bir misol. Python-da ichki o'rnatilgan funktsiyalardan foydalangan holda ikkita raqam qo'shish natijasini ko'rsatadigan dastur.
Birinchi darajali ob'ektlar sifatida ishlaydi
Pythonda funksiyalar birinchi darajali ob'ektlardir. Ular oddiy ob'ektlar bilan bir xil xususiyat va usullarga ega. Masalan, funktsiya o'zgaruvchiga tayinlanishi, argument sifatida uzatilishi, ma'lumotlar tuzilmasida saqlanishi va boshqa funktsiya natijasi sifatida qaytarilishi mumkin. Python-dagi barcha ma'lumotlar ob'ektlar yoki munosabatlar sifatida taqdim etiladi.
Birinchi sinf ob'ektlari sifatida funktsiyalarning xususiyatlari:
Funktsiyalar o'zgaruvchilarga tayinlanishi mumkin.
Funktsiya ob'ektga misol bo'lishi mumkin.
Funktsiyani funktsiyadan qaytarish mumkin.
Funktsiyalar ob'ektlar bilan bir xil xususiyat va usullarga ega.
Funktsiya boshqa funktsiyani chaqirganda argument sifatida berilishi mumkin.
Keling, bir misolni ko'rib chiqaylik:
nktsiyalar ma'lum bir vazifani bajaradigan va dasturning boshqa qismlarida qayta ishlatilishi mumkin bo'lgan kod blokini ifodalaydi. Funktsiyalar oldingi maqolalarda allaqachon ishlatilgan. Xususan, konsolga ba'zi qiymatlarni chop etadigan print() funktsiyasi . Python ko'plab o'rnatilgan funktsiyalarga ega va o'z funktsiyalaringizni belgilashga imkon beradi. Rasmiy funktsiya ta'rifi:
Funktsiya ta'rifi funksiya nomi, parametrlari bo'lgan qavslar to'plami va ikki nuqtadan iborat def ifodasi bilan boshlanadi. Qavslar ichidagi parametrlar ixtiyoriy. Va keyingi qatordan funksiya bajaradigan ko'rsatmalar bloki keladi. Barcha funktsiya ko'rsatmalari satr boshidan ichkariga kiradi.
Do'stlaringiz bilan baham: |