Λειτουργίες είναι μια κεντρική έννοια στην προγραμματισμό Python. Σου επιτρέπουν να δημιουργήσεις κώδικα που να επαναχρησιμοποιείται, βελτιώνοντας σημαντικά την αναγνωσιμότητα και τη συντηρησιμότητα του προγράμματός σου. Παρακάτω θα μάθεις πώς να δημιουργείς, να καλείς και να χρησιμοποιείς αποτελεσματικά τις λειτουργίες στην Python. Σε περιμένουν πρακτικά παραδείγματα και μια οδηγία βήμα προς βήμα για να σε βοηθήσουν να αναπτύξεις μια πιο βαθιά κατανόηση της εργασίας με τις λειτουργίες.
Κύριες γνώσεις
Οι λειτουργίες είναι ένα πρακτικό μέσο για να δομηθεί και να επαναχρησιμοποιηθεί ο κώδικας. Η βασική τους δομή αποτελείται από τη λέξη-κλειδί def, ακολουθούμενη από ένα όνομα και μια λίστα παραμέτρων. Μόλις οριστεί, μια λειτουργία μπορεί νακληθεί ανά πάσα στιγμή και οπουδήποτε στον κώδικα. Αυτό εξοικονομεί χρόνο και κόπο όταν χρειάζεσαι το ίδιο τμήμα κώδικα πολλές φορές.
Οδηγίες βήμα προς βήμα
1. Η δομή μιας λειτουργίας
Αρχικά, θα δεις τη βασική σύνταξη μιας λειτουργίας. Ξεκινά με τη λέξη-κλειδί def, ακολουθούμενη από ένα όνομα λειτουργίας και μια λίστα παραμέτρων σε παρένθεση. Η ολοκλήρωση γίνεται με άνω τελεία, και αμέσως μετά ακολουθούν οι εντολές που θα εκτελεί η λειτουργία.

2. Δημιουργία μιας απλής λειτουργίας
Για να δείξεις πώς λειτουργεί μια απλή λειτουργία, θα δημιουργήσεις τώρα μια λειτουργία που εκτυπώνει απλώς "Γεια". Ονόμασε αυτή τη λειτουργία sag_hallo.
Αυτή η λειτουργία περιέχει μόνο μια εντολή μετά την άνω τελεία. Εκτυπώνει το κείμενο "Γεια", όταν την καλείς.

3. Κλήση λειτουργίας
Για να εκτελέσεις αυτή τη λειτουργία, την καλείς απλά στο πρόγραμμά σου. Αυτό γίνεται με το όνομα της λειτουργίας, ακολουθούμενο από παρενθέσεις. Για παράδειγμα:
Το αποτέλεσμα θα πρέπει να δείξει "Γεια" στο τερματικό σου. Μπορείς να επαναλάβεις αυτή την κλήση πολλές φορές για να δεις ότι η λειτουργία εκτυπώνει πάντα το ίδιο κείμενο.
4. Ορισμός λειτουργίας με μεταβλητές
Τώρα επεκτείνουμε τη λειτουργία. Υποθέτουμε ότι θέλεις μια λειτουργία που εκτυπώνει δύο τιμές.
Εδώ θα οριστούν δύο μεταβλητές και θα εκτυπωθούν όταν καλείται η λειτουργία.

5. Κλήση της λειτουργίας
Για να εκτελέσεις την ενημερωμένη λειτουργία, χρησιμοποιείς ξανά την κλήση zeige_zahlen() στον κώδικά σου.
Μόλις η λειτουργία είναι ορισμένη, δεν έχει σημασία πού στον κώδικα γίνεται η κλήση – μπορείς να την τοποθετήσεις οπουδήποτε.

6. Λειτουργίες με παραμέτρους
Στο επόμενο βήμα θα είναι ενδιαφέρον: θα μάθεις πώς να δημιουργείς λειτουργίες με παραμέτρους.
Εδώ η λειτουργία δέχεται δύο τιμές, τις οποίες προσθέτει και επιστρέφει το αποτέλεσμα.

7. Κλήση λειτουργίας με παράμετρο
Το αποτέλεσμα είναι το άθροισμα των δύο τιμών, που σε αυτήν την περίπτωση είναι "15". Μπορείς να περάσεις διαφορετικές τιμές για να αποκτήσεις διαφορετικά αποτελέσματα.

8. Το επόμενο βήμα με τιμές επιστροφής
Μέχρι τώρα έχουμε χρησιμοποιήσει μόνο λειτουργίες χωρίς τιμές επιστροφής. Για να αποκτήσεις περισσότερη ευελιξία, μπορείς επίσης να ορίσεις μια τιμή επιστροφής.
Εδώ η λειτουργία επιστρέφει το γινόμενο των δύο παραμέτρων.
9. Εργασία με την τιμή επιστροφής
Επεξεργάζεσαι την τιμή επιστροφής, προσφέροντάς σου περισσότερες δυνατότητες στην προγραμματισμένη εργασία.
10. Περίληψη και προοπτική
Οι λειτουργίες είναι μια θεμελιώδης έννοια στην Python που σε βοηθά να οργανώνεις και να επαναχρησιμοποιείς τον κώδικά σου. Έμαθες πώς να ορίζεις και να καλείς λειτουργίες, τόσο απλές εκτυπώσεις όσο και με παραμέτρους και τιμές επιστροφής. Είσαι έτοιμος να εξερευνήσεις περαιτέρω τις λειτουργίες, συμπεριλαμβανομένων πιο σύνθετων εφαρμογών και της επεξεργασίας παραμέτρων στο επόμενο βίντεο.
Περίληψη – Λειτουργίες Python για αρχάριους
Σε αυτό το σεμινάριο έμαθες τα βασικά της ορισμού λειτουργιών στην Python. Δημιούργησες απλές λειτουργίες, τις κάλεσες, χρησιμοποίησες μεταβλητές και πειραματίστηκες με τις τιμές επιστροφής. Οι λειτουργίες είναι ένα πολύτιμο εργαλείο που θα σε βοηθήσει να γράφεις πιο αποδοτικά και συντηρήσιμα προγράμματα.
Συχνές Ερωτήσεις
Πώς ορίζω μια λειτουργία στην Python;Μια λειτουργία ορίζεται με τη λέξη-κλειδί def, ακολουθούμενη από ένα όνομα λειτουργίας και παρενθέσεις.
Μπορώ να καλέσω Λειτουργίες πολλές φορές στον κώδικα;Ναι, μια μία φορά ορισμένη λειτουργία μπορεί να κληθεί πολλές φορές.
Πώς χρησιμοποιώ παραμέτρους στις λειτουργίες;Οι παράμετροι ορίζονται στην ορισμό της λειτουργίας μέσα σε παρενθέσεις και μπορούν να περάσουν κατά την κλήση της λειτουργίας.
Ποια είναι η διαφορά μεταξύ print και return;Η print εκτυπώνει άμεσα τιμές, ενώ η return επιστρέφει μια τιμή στον καλούντα.
Μπορώ να χρησιμοποιήσω κεφαλαία γράμματα στα ονόματα λειτουργιών;Συνιστάται να ξεκινάς τα ονόματα των λειτουργιών με μικρά γράμματα και να μην χρησιμοποιείς ειδικούς χαρακτήρες.