Pythondagi Ichki Funktsiyalar
Kodni qisqartirish uchun funktsiyalarni chaqirishda ularni bir-birining ichiga joylashtirish mumkin.
Faraz qilaylik, bizda sonni kvadratga oshirish, kubga oshirish va ikkita sonni yig'indisini topish funktsiyalari mavjud:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Raqamning kvadrati va kubining yig'indisini olish
uchun biz ularni add funktsiyasining parametriga
chaqirilayotganda joylashtirishimiz mumkin:
res = add(square(2), cube(4))
print(res) # 68 ni chiqaradi
Bundan tashqari, funktsiyalarni boshqa funktsiyaning
tanasida ham chaqirish mumkin. Keling, oldingi
misorni qayta yozamiz va funktsiyalarni add
ichida chaqiramiz:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # 68 ni chiqaradi
Raqamni kvadratga oshiruvchi funktsiya va sonning kubini olish funktsiyasini yarating. Shuningdek, ular yordamida raqam kvadratining kubini ekranga chiqaradigan funktsiyani yarating.
O'zgaruvchining turini tekshiradigan va agar o'zgaruvchi satr bo'lsa, uni bosh harf bilan chiqaradigan funktsiya yarating. Shuningdek, foydalanuvchini ismi bilan salomlaydigan funktsiya yarating. Unga birinchi funktsiyani shunday joylashtiringki, ism har doim bosh harf bilan chiqarilsin.