ფუნქციები 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)
ფუნქცები ყველაზე გავრცელებული პოსტულატებია პითონში. გამოიყოფა ორი ძირითადი მადგანი
- ჩაშენებული ფუნქციები
- მომხარებლების მიერ შედგენილი
ჩვენ უკვე გავეცანით ჩაშენებული ფუნქციების მაგალითებს len(), min(), and print()
მაგრამ ჩვენ ასევე შეგვილია საკუთარი ფუნქცების შედგენა,რომელიც შეასრულებენ იმ ამოცანებს რომლებსაც ჩვენ განვუმარტავთ.
კარგ საქმეს აკეთებ. მაგრამ კოდის ფორმატირების ვიჯეთი დააყენე რამე..
გაიხარე,ვმუშაობ მაგაზე