ფუნქციები Python

ამ და შემდგომ თავებში გავეცნობით პითონის ყველაზე მძლავრ შესაძლებლობას -ფუნქციებს

წინა გაკვეთილებში ჩვენ შევეხეთ print() და len() პოსტულატებს რომლებიც გვეხმარება წინასწარ განსაზღვრული ოპერაციის შესრულებაში
ფუნქციებს უნდა შევხედოთ როგორც ერთგვარ ყუთს,რომელიც ასრულებს დაალებებს.ჩვენ მას ვაძლევთ ამოცანას,ის კი პასუხს გვიბრუნებს.
ჩვენ აღარ გვიწევს გრძელი კოდის წერა ამოცანის შესასრულებლად.

გამოიყოფა ფუნქციის ორი ძირითადი უპირატესობა

მრავალ გამოყენებადობა

ფუნქციას ვიყენებთ იმდენჯერ რამდენჯერაც გვინდა. მაგალითისათვის ჩვენ შეგვიძლია გამოვიყენოთ ფუნქცია sum() რომელიც შეაჯამებს იმ სიდიდეებს რომლებსაც მივაწვდით

სიმარტივე

ფუნქციები საკმაოდ ადვილი გამოსაყენებელია და ადვილად წაკითხვადი.

ჩვენ მხოლოდ გვჭირდება იმ სიდიდეების ცოდნა რომელსაც ფუნქციას ვაწვდით და თავად ფუნქციის მნიშვნელობის ცოდნა პასუხი ავტომატურად გენერირდება. არ ვეძიებით იმას თუ ფუნქცია როგორ ასრულებს ამ ამოცანას.

დავუშვათ ჩვენ გვინდა უმცირესი სიდიდის გამორჩევა ორ მოცემულს შორის.

აქამდე ჩვენ მოცემულს გავაკეთებდით ამგვარად


num1 = 10
num2 = 40
if num1 < num2:
minimum = num1
else:
minimum = num2
print(minimum)

num1 = 250
num2 = 120
if num1 < num2:
minimum = num1
else:
minimum = num2
print(minimum)

num1 = 100
num2 = 100
if num1 < num2:
minimum = num1
else:
minimum = num2
print(minimum)

ჩვენ ყოველ ჯერზე გვიწევს if-else პოსტულატის გამოყენება.

ფუნქციების შემთხვევაში იგივე ტიპის ამოცანა შემდეგნაირად ჩაიწერება


minimum = min(10, 40)
print(minimum)
minimum = min(10, 100, 1, 1000)  # რამოდენიმე არგუმენტის დატევაც შეუძლია
print(minimum)
minimum = min("Superman", "Batman")  # მუშაობს განსხახებულ მონაცემთა ტიპებთან 
print(minimum)
ფუნქციის ტიპები პითონში

ფუნქცები ყველაზე გავრცელებული პოსტულატებია პითონში. გამოიყოფა ორი ძირითადი მადგანი

  1. ჩაშენებული ფუნქციები
  2. მომხარებლების მიერ შედგენილი

ჩვენ უკვე გავეცანით ჩაშენებული ფუნქციების მაგალითებს len(), min(), and print()

მაგრამ ჩვენ ასევე შეგვილია საკუთარი ფუნქცების შედგენა,რომელიც შეასრულებენ იმ ამოცანებს რომლებსაც ჩვენ განვუმარტავთ.

 

 

2 Comments

Add a Comment

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო. აუცილებელი ველები მონიშნულია *