Πληροφορική Ι — Εβδομάδα 6

Συναρτήσεις (Μέρος Α΄)

Ορισμός και κλήση

def όνομα_συνάρτησης(παράμετρος_1, παράμετρος_2):
    εντολές
    return αποτέλεσμα      # προαιρετικό

flowchart LR
    A["ορίσματα · double(7)"] --> F["double"] --> R["τιμή · 14"]

Ο κώδικας μιας συνάρτησης εκτελείται μόνο όταν κληθεί.

return και πολλαπλές τιμές

Χωρίς return, μια συνάρτηση επιστρέφει None.

Μεταβίβαση με τιμή μιας αναφοράς

data και lst δείχνουν στην ΙΔΙΑ λίστα:

flowchart LR
    data(["data"]) --> L["[1, 2, 3]"]
    lst(["lst"]) --> L

Τροποποίηση στοιχείων φαίνεται έξω· επανεκχώρηση της παραμέτρου όχι.

Προεπιλεγμένες τιμές & keyword arguments

Παγίδα: μεταβλητά προεπιλεγμένα ορίσματα

Λύση: history=None, και δημιουργία νέας λίστας μέσα στη συνάρτηση:

Σύνοψη

  • Ορισμός/κλήση συνάρτησης, παράμετροι/ορίσματα, return
  • Μεταβίβαση με τιμή μιας αναφοράς: τροποποίηση έναντι επανεκχώρησης
  • Προεπιλεγμένες τιμές, ορίσματα με λέξη-κλειδί
  • Παγίδα μεταβλητών προεπιλεγμένων ορισμάτων

⤺ Πλήρεις σημειώσεις  ·  Πρόγραμμα μαθήματος