ჩასმული ფუნქციები 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-ს
შექმენით ფუნქცია, რომელიც აჰყავს რიცხვი კვადრატში და ფუნქცია რიცხვის კუბის მისაღებად. ასევე მათი გამოყენებით შექმენით ფუნქცია, რომელიც გამოიტანს ეკრანზე რიცხვის კვადრატის კუბს.
შექმენით ფუნქცია, რომელიც ამოწმებს ცვლადის ტიპს და თუ ცვლადი არის სტრიქონი, გამოიტანს მას დიდი ასოთი. ასევე შექმენით ფუნქცია, რომელიც მიესალმება მომხმარებელს სახელით. ჩადეთ მასში პირველი ფუნქცია ისე, რომ სახელი ყოველთვის გამოიტანოს დიდი ასოთი.