Pythonда ички функциалар
Кодни қисқартириш учун чақириш жараёнида функциаларни бир-бирининг ичига киритиш мумкин.
Фараз қилайлик, бизда рақамни квадратга кўтариш, кубга кўтариш ва икки рақамни қўшиш учун функциалар мавжуд:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Рақамнинг квадрати ва кубининг йиғиндисини олиш учун,
биз уларни add функциясининг параметрига
уни чақириш жараёнида кирита оламиз:
res = add(square(2), cube(4))
print(res) # 68 чиқаради
Бундан ташқари, функциаларни бошқа функциянинг
танасида ҳам чақириш мумкин. Келгила, ўтган мисолни
қайта ёзиб, функциаларни add ичида чақирайлик:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # 68 чиқаради
Рақамни квадратга кўтарадиган функция ва рақамнинг кубини оладиган функция яратинг. Шунингдек, улар ёрдамида рақамнинг квадратининг кубини экранга чиқарувчи функция яратинг.
Ўзгарувчининг турини текширадиган функция яратинг ва агар ўзгарувчи сатр бўлса, уни бош ҳарф билан чиқаринг. Шунингдек, фойдаланувчини исми билан қарши оладиган функция яратинг. Унга биринчи функцияни шундай киритингки, исм ҳар доим бош ҳарф билан чиқсин.