Ichki funksiyalarni nom orqali chaqirish: Ichki funksiyalar
nom orqali boshqa
funksiyalarda chaqirilishi ham mumkin. Misol uchun:
python
Copy
def asosiy_funksiya():
def ichki_funksiya():
print("Ichki funksiya ishga tushdi.")
return ichki_funksiya
funksiya = asosiy_funksiya()
funksiya()
Bu misolda, asosiy_funksiya nomli funksiya ichida ichki_funksiya nomli
ichki
funksiya
yaratilgan. asosiy_funksiya chaqirildikda,
uning
qaytarishi ichki_funksiya funksiyasiga
tenglashadi
va
undan
keyin funksiya() chaqiriladi.
Ichki funksiyalar hammasi bog'liq o'zgaruvchilarni o'z
ichiga olish, ularga
murojaat
qilish va ularni o'zgartirish imkoniyatiga ega. Ularning mavjudligi va qo'llanish
shakllari Python dasturlashida kodni yoritish va tuzishda
keng ishlatiladigan
vositalardan biri.
Misol 1: Ichki funksiya orqali faktorialni hisoblash.
python
Copy
def faktorial(n):
def faktorial_hisobla(x):
return kvadrat_natija, kub_natija
natijalar = hisobla(5)
print(natijalar) # Natija: (25, 125)
Ushbu misolda, hisobla nomli tashqi funksiya ichida kvadrat va kub nomli ichki
funksiyalar yaratilgan. Tashqi funksiya, kvadrat va kub funksiyalarini chaqirib
berilgan sonning kvadratini va kubini hisoblaydi va bu natijalarni demet sifatida
qaytaradi.
Misol 3: Ichki funksiya orqali sonlarni qo`shish.
python
Copy
def yigindi_hisobla(x):
def yigindi(y):
return x + y
return yigindi
yigindi_5 = yigindi_hisobla(5)
print(yigindi_5(3)) # Natija: 8
Dostları ilə paylaş: