Python'da İç İçe Fonksiyonlar
Kod kısaltmak için fonksiyonları çağırırken birbirinin içine yerleştirebilirsiniz.
Bir sayının karesini alan, küpünü alan ve iki sayıyı toplayan fonksiyonlarımız olsun:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Bir sayının karesi ve küpünün toplamını elde
etmek için, onları add fonksiyonunun
parametresine çağırırken yerleştirebiliriz:
res = add(square(2), cube(4))
print(res) # 68 yazdıracak
Ayrıca, fonksiyonları başka bir fonksiyonun
gövdesi içinde de çağırabilirsiniz. Önceki
örneği yeniden yazalım ve fonksiyonları
add içinde çağıralım:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # 68 yazdıracak
Bir sayının karesini alan ve bir sayının küpünü alan fonksiyonlar yapın. Ayrıca onları kullanarak, bir sayının karesinin küpünü ekrana yazdıracak bir fonksiyon oluşturun.
Bir değişkenin türünü kontrol eden ve değişken bir string ise onu büyük harfle yazdıran bir fonksiyon yapın. Ayrıca, kullanıcıyı adıyla selamlayacak bir fonksiyon oluşturun. İsmin her zaman baş harfi büyük olarak yazdırılması için içine ilk fonksiyonu yerleştirin.