Δημοσιεύτηκε: 23 Μάιος 2009, 12:12
Υποβάλλω την εισαγωγή απο το κεφάλαιο 9 (Functions) που έχω ξεκινήσει επειδή ασχολούμαι πρωτη φορα, για τυχόν παρατηρήσεις.Δεν θελω να ξεκινήσω με λάθος τρόπο
- Κώδικας: Επιλογή όλων
ΛΕΙΤΟΥΡΓΙΕΣ (FUNCTIONS)
ΕΙΣΑΓΩΓΗ
Οι “ΛΕΙΤΟΥΡΓΙΕΣ” είναι επαναχρησιμοποιήσιμα μέρη προγραμμάτων.Σου δίνουν τη δυνατότητα να δίνεις ένα όνομα σε ένα κομμάτι δηλώσεων ,έτσι ώστε να τρέχεις αυτό το κομμάτι οπουδήποτε στο προγραμμά σου και όσες φορές θέλεις,χρησιμοποιώντας αυτό το όνομα.Αυτό είναι γνωστό σαν “κλήση” (calling) της λειτουργίας.Εχουμε ήδη χρησιμοποιήσει πολλές ενσωματωμένες λειτουργίες όπως τη len και τη range.Η έννοια της λειτουργίας είναι πιθανόν το πιο σπουδαίο ενσωματωμένο κομμάτι,από κάθε άλλο μη τετριμμένο λειτουργικό (σε όλες τις γλώσσες προγραμματισμού),γι αυτό θα διερευνήσουμε διάφορες πτυχές των λειτουργιών σε αυτό το κεφάλαιο.
Οι λειτουργίες ορίζονται χρησιμοποιώντας τη λέξη κλειδί def , μετά την οποία ακολουθεί ενα όνομα που ταυτοποιεί την εκάστοτε λειτουργία και κατόπιν ακολουθεί ένα ζευγάρι παρενθέσεων που μπορούν να περικλείουν ονόματα μεταβλητών και η γραμμή τελειώνει με άνω-κατω τελείες.
Παρακάτω υπάρχει ένα απλό παράδειγμα με ένα κομμάτι δηλώσεων που αποτελούν μερος της λειτουργίας με το όνομα say Hello
#!/usr/bin/python
# Filename: function1.py
def sayHello():
print('Hello World!')#κομμάτι δηλώσεων που ανήκει στη λειτουργία say Hello
# Tέλος της λειτουργίας
sayHello() # καλείς τη λειτουργία
sayHello() # καλείς τη λειτουργία πάλι
Εξοδος:
$ python function1.py
Hello World!
Hello World!
Επεξήγηση:
Oρίζουμε μια λειτουργία με το όνομα sayHello ακολουθώντας τη σύνταξη όπως εξηγήσαμε παραπάνω.Αυτή η λειτουργία δεν έχει παραμέτρους γι αυτό δεν έχει καθόλου μεταβλητές ανάμεσα στις παρενθέσεις.Οι παράμετροι στη λειτουργία είναι μόνο εισαγωγή στη λειτουργία έτσι ώστε να θέτεις διαφορετικές τιμές στη λειτουργία και να παίρνεις αντίστοιχα αποτελέσματα.
ΣΗΜΕΙΩΣΗ:Μπορεις να καλείς την ιδια λειτουργία δύο φορές δηλ. δεν χρειάζεται να γράφεις κώδικα δύο φορές.