Funksionet e brendshme në Python
Për të shkurtuar kodin, kur thirrni funksione mund t'i vendosni ato njëra brenda tjetrës.
Le të supozojmë se kemi funksione për ngritjen e një numri në katror, në kub dhe për mbledhjen e dy numrave:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Për të marrë shumën e katrorit dhe kubit të një numri,
ne mund t'i vendosim ato si parametra të funksionit add
gjatë thirrjes së tij:
res = add(square(2), cube(4))
print(res) # do të shfaqë 68
Përveç kësaj, funksionet mund të thirren edhe brenda
trupit të një funksioni tjetër. Le të rishkruajmë
shemullin e mëparshëm dhe të thirrim funksionet brenda
add:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # do të shfaqë 68
Krijoni një funksion që do të ngrejë një numër në katror dhe një funksion për marrjen e kubit të një numri. Gjithashtu, duke i përdorur ato, krijoni një funksion që do të shfaqë në ekran kubin e katrorit të një numri.
Krijoni një funksion që do të kontrollojë llojin e një variable dhe nëse variable është një varg, do ta shfaqë atë me shkronjë të madhe. Gjithashtu, krijoni një funksion që do të përshëndesë përdoruesin me emër. Vendoseni funksionin e parë brenda tij në mënyrë që emri të shfaqet gjithmonë me shkronjë të madhe.