Python-da Iç-içə Funksiyalar
Kodu qısaltmaq üçün çağırış zamanı funksiyaları bir-birinin içində yerləşdirmək olar.
Tutaq ki, ədədi kvadratına yüksəldən, kuba yüksəldən və iki ədədi toplayan funksiyalarımız var:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Ədədin kvadratı ilə kubunun cəmini almaq üçün,
biz onları add funksiyasının çağırışı zamanı
onun parametri içərisində yerləşdirə bilərik:
res = add(square(2), cube(4))
print(res) # 68 çap edəcək
Bundan əlavə, funksiyaları başqa bir funksiyanın
badında da çağırmaq olar. Gəlin əvvəlki nümunəni yenidən yazaq
və funksiyaları add funksiyasının içində çağıraq:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # 68 çap edəcək
Ədədi kvadratına yüksəldən və ədədin kubunu almaq üçün funksiya düzəldin. Həmçinin onların köməyi ilə ədədin kvadratının kubunu ekrana çıxaran funksiya yaradın.
Dəyişənin tipini yoxlayan və əgər dəyişən sətirdirsə, onu baş hərflə çap edən funksiya düzəldin. Həmçinin, istifadəçini adı ilə salamlayan funksiya yaradın. İçərisinə birinci funksiyanı elə yerləşdirin ki, ad həmişə baş hərflə çap olunsun.