Παρακαλώ χρησιμοποιήστε αυτό το αναγνωριστικό για να παραπέμψετε ή να δημιουργήσετε σύνδεσμο προς αυτό το τεκμήριο: https://digitalrepository.ekdd.gr/jspui/handle/123456789/1108
Πλήρης εγγραφή μεταδεδομένων
Πεδίο DCΤιμήΓλώσσα
dc.rights.licenseΑναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή (CC BY-NC-SA)el
dc.contributor.advisorΕΚΔΔΑel
dc.contributor.authorΓιοχάλας, Αλέξανδρος-
dc.contributor.authorΓκόγκος, Χρήστος-
dc.contributor.authorΤράκα, Μαρία-
dc.contributor.editorΜατζαβάκης, Ιωάννης-
dc.creatorΕΚΔΔΑ.ΙΝΕΠel
dc.date.accessioned2026-04-27T10:44:47Z-
dc.date.available2026-04-27T10:44:47Z-
dc.date.issued2026-04-
dc.identifier.urihttps://digitalrepository.ekdd.gr/el
dc.identifier.urihttps://digitalrepository.ekdd.gr/jspui/handle/123456789/1108-
dc.descriptionΗ Python είναι μια ισχυρή γλώσσα προγραμματισμού που είναι εύκολη στην εκμάθηση. Για διάφορους λόγους όπως η ευκολία προγραμματισμού, η αναγνωσιμότητα του κώδικα, η ανάπτυξη ισχυρών βιβλιοθηκών ανάλυσης δεδομένων, η αύξηση των επιδόσεων των Η/Υ και άλλους, έχει αναδειχθεί ως η πλέον δημοφιλής γλώσσα προγραμματισμού τα τελευταία χρόνια. Στο πρόγραμμα επιμόρφωσης Python-Α γίνεται μια εισαγωγή στα βασικά στοιχεία της γλώσσας όπως οι μεταβλητές, οι τύποι δεδομένων, οι τελεστές, οι εντολές εισόδου/εξόδου, η συγγραφή και εκτέλεση απλών προγραμμάτων, οι εντολές επιλογής, οι εντολές επανάληψης, ο τμηματικός προγραμματισμός, οι βασικές δομές δεδομένων της γλώσσας (λίστες, πλειάδες, σύνολα, λεξικά), ο διαμερισμός προγραμμάτων σε τμήματα, οι βιβλιοθήκες, η διαχείριση αρχείων διαφόρων τύπων, ο χειρισμός λαθών, οι εξαιρέσεις και ο αντικειμενοστραφής προγραμματισμός. Επιπλέον, γίνεται αναφορά στην εγκατάσταση της Python, στη δημιουργία εικονικών περιβαλλόντων, στα σημειωματάρια Jupyter Notebook, σε ενσωματωμένες βιβλιοθήκες της γλώσσας όπως οι math, random, os, pickle, datetime, time, calendar και σε εξωτερικές βιβλιοθήκες της γλώσσας όπως η dateutil και άλλες. Το πρόγραμμα επιμόρφωσης Python-A έχει σχεδιαστεί έτσι ώστε να είναι ασύγχρονο, που σημαίνει ότι οι εκπαιδευόμενοι καλούνται να μελετούν πρώτα το υλικό κάθε ενότητας, στη διάρκεια μιας ημερολογιακής εβδομάδας, και κατά τη διάρκεια μελέτης να διατυπώνουν απορίες, ερωτήσεις και σχόλια χρησιμοποιώντας τα ηλεκτρονικά κανάλια επικοινωνίας που διατίθενται μέσω της πλατφόρμας Learning Management System (LMS) του ΕΚΔΔΑ . Σε κάθε ενότητα υπάρχει εκπαιδευτικό υλικό, παραδείγματα κώδικα, λυμένες ασκήσεις, ασκήσεις προς επίλυση και ερωτήσεις ανακεφαλαίωσης.el
dc.description.abstractΣτο κεφάλαιο 1 περιγράφεται η έννοια της μεταγλώττισης και της διερμηνείας ενός προγράμματος, οι εκδόσεις και οι υλοποιήσεις της Python, η εγκατάσταση της Python, η απευθείας εκτέλεση εντολών και λήψη αποτελεσμάτων στο REPL, η συγγραφή και εκτέλεση απλών προγραμμάτων στο IDLE, οι αριθμητικοί τελεστές, οι μεταβλητές, οι τύποι δεδομένων, τα σχόλια, η είσοδος και η έξοδος με τις συναρτήσεις input() και print(), οι συγκριτικοί τελεστές, η εντολή επιλογής if και οι παραλλαγές της (elif, else), η νέα εντολή match, οι εντολές επανάληψης while και for, οι εντολές break και continue, οι λογικοί τελεστές και οι τελεστές που εφαρμόζονται σε δυαδικά ψηφία. Στο κεφάλαιο 2 εισάγεται η έννοια του τμηματικού προγραμματισμού και των συναρτήσεων της Python. Αναλύεται ο τρόπος δήλωσης και κλήσης των συναρτήσεων στην Python, τι είναι παράμετροι (parameters) και τι ορίσματα (arguments) και οι διάφοροι τύποι τους που υποστηρίζονται από την Python. Επίσης περιγράφονται οι τοπικές, καθολικές και μη τοπικές μεταβλητές, οι συναρτήσεις μέσα σε συναρτήσεις και η έννοια της. Επίσης, παρουσιάζεται η έννοια της αναδρομής. Γίνεται αναφορά στις έννοιες του δομημένου προγραμματισμού, του τμηματικού προγραμματισμού, του διαδικασιακού προγραμματισμού και του αντικειμενοστραφούς προγραμματισμού και των σχέσεων μεταξύ τους. Τέλος, γίνεται μια σύντομη παρουσίαση για τα Ολοκληρωμένα Περιβάλλοντα Ανάπτυξης IDEs) και ειδικά του VS Code και κάποιων από τις δυνατότητές του. Στο κεφάλαιο 3 εξετάζονται οι λίστες, ο πιο ευέλικτος και ευρέως χρησιμοποιούμενος σύνθετος τύπος δεδομένων, με ανάλυση σε βάθος της δημιουργίας, της δεικτοδότησης, της διάσχισης, των τμημάτων (slices), της αντιγραφής και των πολυδιάστατων πινάκων. Παρουσιάζεται επίσης το οικοσύστημα βιβλιοθηκών της Python και ο τρόπος εγκατάστασης εξωτερικών πακέτων μέσω του pip και του αποθετηρίου PyPI, που παρέχουν πρόσβαση σε χιλιάδες έτοιμα εργαλεία για κάθε είδους εφαρμογή. Τέλος, αναλύεται η οργάνωση του κώδικα σε modules και packages, με ιδιαίτερη αναφορά στον ρόλο της μεταβλητής __name__ και στη σημασία της για τη δόμηση επαναχρησιμοποιήσιμου και συντηρήσιμου κώδικα. Στο κεφάλαιο 4 αναλύονται οι υπόλοιπες σύνθετες δομές δεδομένων της Python: οι πλειάδες (tuples), που εγγυώνται την ακεραιότητα σταθερών δεδομένων, τα σύνολα (sets), που διαχειρίζονται μοναδικά στοιχεία και υποστηρίζουν πράξεις συνόλων, και τα λεξικά (dictionaries), που προσφέρουν γρήγορη αναζήτηση μέσω ζευγών κλειδιού-τιμής. Εξετάζεται επίσης η έννοια της μεταβλητότητας και αμεταβλητότητας (mutability/immutability), καθώς και οι περιφραστικές λίστες και λεξικά (comprehensions) και οι τρόποι μορφοποίησης λεκτικών (f-strings, format(), %). Το κεφάλαιο ολοκληρώνεται με χαρακτηριστικά προβλήματα που αναδεικνύουν την αποτελεσματική αξιοποίηση των δομών αυτών στην πράξη. Στο κεφάλαιο 5 εισάγεται η εργασία με αρχεία στην Python. Παρουσιάζεται το άνοιγμα αρχείων κειμένου για ανάγνωση, εγγραφή ή επεξεργασία, το σώσιμο των αλλαγών και το κλείσιμο των αρχείων. Στη συνέχεια περιγράφεται η χρήση, επεξεργασία και κάποιες μετατροπές μεταξύ διαφόρων τύπων αρχείων κειμένου: CSV, JSON, XML, excel. Κατόπιν περιγράφονται οι pickle και shelve για αποθήκευση και ανάγνωση αντικειμένων στην Python. Τέλος, γίνεται μια εισαγωγή στο πώς αλληλοεπιδρά η Python με το λειτουργικό σύστημα και το σύστημα αρχείων μέσω στην modules os και shutil για τη δημιουργία, μετονομασία, διαγραφή και αντιγραφή φακέλων και αρχείων και τη διάσχιση υποδέντρου του συστήματος αρχείων για εργασία με τα περιεχόμενά του. Στο κεφάλαιο 6 περιγράφεται η ανάγκη για χειρισμό λαθών που ανακύπτει στα προγράμματα, ο αμυντικός προγραμματισμός, οι εξαιρέσεις, οι τύποι εξαιρέσεων, η σύλληψη και η πρόκληση εξαιρέσεων. Επιπλέον, δίνονται παραδείγματα χρήσης της βιβλιοθήκης random, του χειρισμού δεδομένων ημερομηνιών και χρόνου με τις βιβλιοθήκες datetime, dateutil, time και calendar καθώς και εκτέλεσης κώδικα με ταυτόχρονη τεκμηρίωση του σε Jupyter Notebooks. Στο κεφάλαιο 7 γίνεται μια εισαγωγή στον αντικειμενοστραφή προγραμματισμό με την Python. Ειδικότερα, περιγράφονται οι έννοιες των κλάσεων, των ιδιοτήτων και των μεθόδων των αντικειμένων, του self, των μεθόδων __init__, __str__, __add__, __call__, __getitem__, της σύγκρισης αντικειμένων, της αντιγραφής αντικειμένων (ρηχή και βαθιά αντιγραφή) της χρήσης αντικειμένων ως κλειδιά λεξικών, της κληρονομικότητας, της πολλαπλής κληρονομικότητας, της σύνθεσης, της ενθυλάκωσης, των getters, setters και της αντικατάστασής τους από ιδιότητες (properties), των στατικών μεθόδων, των μεθόδων κλάσεων και των μεταβλητών κλάσεων ή αλλιώς στατικών μεταβλητών.el
dc.description.tableofcontentsΕισαγωγή xiii Περιεχόμενα ανά κεφάλαιο xiv ΚΕΦΑΛΑΙΟ 1: ΕΙΣΑΓΩΓΗ ΣΤΗΝ PYTHON 1 1.1. Προγραμματισμός και γλώσσες προγραμματισμού 1 1.1.1. Μεταγλώττιση και διερμηνεία προγραμμάτων 1 1.2. Η γλώσσα προγραμματισμού Python 2 1.2.1. Οι εκδόσεις της Python 2 1.2.2. Υλοποιήσεις της Python 3 1.2.3. Εγκατάσταση της Python 4 1.2.4. Ιδεατά περιβάλλοντα με venv 7 1.2.5. Ιδεατά περιβάλλοντα με uv 8 1.2.6. Συγγραφή και εκτέλεση προγράμματος με το IDLE 9 1.2.7. Συγγραφή και εκτέλεση προγράμματος με το Visual Studio Code 10 1.2.8. Google Colab 12 1.2.9. Πηγές πληροφόρησης για την Python 13 1.3. Το REPL 14 1.3.1. Παραδείγματα στο REPL με modules της Python Standard Library 15 1.3.2. Άσκηση 1, εντολές στο REPL 17 1.4. Μεταβλητές 17 1.4.1. Τύποι δεδομένων της Python 18 1.4.2. Αριθμητικοί τελεστές 20 1.4.3. Μετατροπές τύπων 21 1.5. Είσοδος και έξοδος τιμών 21 1.6. Σχόλια 23 1.7. Συμβολοσειρές 24 1.7.1. Δεικτοδότηση συμβολοσειρών 24 1.7.2. Τεμαχισμός συμβολοσειρών 25 1.7.3. Η συνάρτηση len() και διάφορες μέθοδοι συμβολοσειρών 26 1.8. Συγκριτικοί τελεστές 27 1.9. Λογικοί τελεστές 27 1.9.1. Προτεραιότητα ανάμεσα σε αριθμητικούς, συγκριτικούς και λογικούς τελεστές 28 1.10. Τελεστές συμβολοσειρών 28 1.11. Τελεστές που εφαρμόζονται σε δυαδικά ψηφία 29 1.12. Η εντολή επιλογής if 29 1.12.1. Διπλές ανισότητες σε συνθήκες 32 1.12.2. Ο τριαδικός τελεστής στην Python 32 1.13. Η εντολή επιλογής match 33 1.13.1. Άσκηση 2, με την εντολή if 34 1.14. Η εντολή επανάληψης while 34 1.15. Η εντολή επανάληψης for 35 1.16. Οι εντολές break και continue 36 1.17. Η συνάρτηση range() 37 1.18. Εμφωλευμένες επαναλήψεις 37 1.18.1. Άσκηση 3, συνδυασμός εντολών επιλογής και επανάληψης 38 1.19. Ερωτήσεις κλειστού τύπου 38 1.20. Ασκήσεις προς επίλυση 39 ΚΕΦΑΛΑΙΟ 2: ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗΝ PYTHON 41 2.1. Πλεονεκτήματα του τμηματικού προγραμματισμού 42 2.2. Κενές συναρτήσεις και συναρτήσεις που επιστρέφουν τιμή 43 2.3. Πώς ορίζεται και καλείται μια κενή συνάρτηση 43 2.3.1. Ονόματα συναρτήσεων 43 2.4. Ορισμός και κλήση μιας συνάρτησης 44 2.4.1. Η κλήση μιας συνάρτησης 45 2.5. Τα αριστερά περιθώρια στην Python 48 2.6. Συμβολοσειρές τεκμηρίωσης (docstrings) 49 2.7. Σχεδίαση προγραμμάτων ώστε να χρησιμοποιούν συναρτήσεις 50 2.7.1. Παύση της εκτέλεσης μέχρι να πατηθεί το πλήκτρο Enter 50 2.7.2. Η λέξη-κλειδί pass και η χρήση της 51 2.8. Τοπικές μεταβλητές 51 2.8.1. Εμβέλεια και τοπικές μεταβλητές 52 2.8.2. Καθολικές μεταβλητές 54 2.8.3. Συναρτήσεις μέσα σε συναρτήσεις και μη τοπικές μεταβλητές 55 2.9. assert: έλεγχος για μη επιτρεπτές τιμές κατά την εκτέλεση κώδικα 56 2.10. Περνώντας ορίσματα σε συναρτήσεις 57 2.10.1. Εμβέλεια μεταβλητών παραμέτρων 59 2.10.2. Μια σύντομη παρένθεση: έλεγχος της εισόδου 61 2.10.3. Άσκηση 1 62 2.10.4. Περνώντας πολλά ορίσματα 63 2.10.5. Όταν οι συναρτήσεις επιστρέφουν τιμές 64 2.10.6. Επιφέροντας αλλαγές στις παραμέτρους 65 2.10.7. Ορίσματα με λέξη-κλειδί 66 2.10.8. Προαιρετικές παράμετροι συναρτήσεων 68 2.10.9. Συναρτήσεις με μεταβλητό πλήθος ορισμάτων 69 2.10.10. Άσκηση 2 – μεταβλητά ορίσματα θέσης 71 2.10.11. Παράμετροι μόνο με λέξη-κλειδί 71 2.10.12. Κανόνες για το συνδυασμό των διαφόρων τύπων ορισμάτων 72 2.11. Αναδρομή 75 2.11.1. Άσκηση 3 - αναδρομή 76 2.12. Προγραμματισμός: δομημένος, τμηματικός, διαδικασιακός ή αντικειμενοστραφής; 76 2.13. Προχωρημένες δυνατότητες της Python για συναρτήσεις 78 2.14. Ολοκληρωμένα περιβάλλοντα ανάπτυξης (Integrated Development Environments, IDEs) 78 2.15. Ερωτήσεις κλειστού τύπου 82 2.16. Ασκήσεις προς επίλυση 85 ΚΕΦΑΛΑΙΟ 3: ΛΙΣΤΕΣ, ΒΙΒΛΙΟΘΗΚΕΣ ΚΑΙ ΤΜΗΜΑΤΑ 89 3.1. Λίστες 90 3.1.1. Δημιουργία Λίστας 91 3.1.2. Πρόσβαση σε στοιχεία της Λίστας - Δεικτοδότηση Λιστών 97 3.1.3. Τροποποίηση στοιχείων λίστας 101 3.1.4. Λειτουργίες και Μέθοδοι Λιστών 103 3.1.5. Διάσχιση στοιχείων Λίστας (Iteration) 114 3.1.6. Πολυδιάστατοι Πίνακες (Lists of Lists) 117 3.1.7. Αντιγραφή Λιστών 119 3.2. Εγκατάσταση Βιβλιοθηκών με τη χρήση του PIP από το PyPI 121 3.2.1. Τι είναι το PyPI (Python Package Index) 121 3.2.2. Τι είναι το PIP (Pip Installs Packages); 122 3.2.3. Πρακτική Εφαρμογή: Βασικές Εντολές 122 3.2.4. Προβολή Εγκατεστημένων Βιβλιοθηκών 123 3.2.5. Απεγκατάσταση Βιβλιοθήκης 123 3.2.6. Διαδικασία Επαλήθευσης 123 3.2.7. Άσκηση Διαχείρισης Βιβλιοθηκών 123 3.3. Modules και Packages 124 3.3.1. Τι είναι το Module; 124 3.3.2. Οργάνωση κώδικα σε Modules 124 3.3.3. Τρόποι Εισαγωγής (Importing) 125 3.3.4. Άσκηση 20 - Δημιουργία και χρήση Module 125 3.3.5. Τι είναι το Package; 126 3.4. Η Μεταβλητή __name__ και ο Ρόλος της στην Εκτέλεση Κώδικα 130 3.4.1. Γιατί είναι απαραίτητος ο έλεγχος if __name__ == "__main__" 130 3.4.2. Άσκηση 22 με τη χρήση της __name__ 131 3.5. Ερωτήσεις Κλειστού Τύπου 132 3.6. Ασκήσεις προς επίλυση 133 3.6.1. Άσκηση 23. Εύρεση Μικρότερου Αριθμού 133 3.6.2. Άσκηση 24: Πίνακας Βαθμολογιών 133 ΚΕΦΑΛΑΙΟ 4: ΣΥΝΘΕΤΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΕΡΑ ΑΠΟ ΤΙΣ ΛΙΣΤΕΣ 134 4.1. Η Δομή Δεδομένων των Πλειάδων (Tuples) 135 4.1.1. Ορισμός και Χαρακτηριστικά 135 4.1.2. Σύγκριση με Λίστες 136 4.1.3. Δημιουργία Πλειάδας 136 4.1.4. Πρόσβαση σε στοιχεία Πλειάδας – Δεικτοδότηση Πλειάδων 137 4.1.5. Τροποποίηση στοιχείων πλειάδας 139 4.1.6. Αποσυσκευασία (Unpacking) 140 4.1.7. Λειτουργίες και Μέθοδοι Πλειάδων 141 4.1.8. Διάσχιση στοιχείων Πλειάδας (Loop Tuples) 143 4.1.9. Εμβάθυνση στις Πλειάδες (Tuples) 145 4.2. Η Δομή Δεδομένων των Συνόλων (Sets) 145 4.2.1. Ορισμός και Χαρακτηριστικά 146 4.2.2. Σύγκριση με Λίστες και Πλειάδες 147 4.2.3. Δημιουργία Συνόλου 147 4.2.4. Πρόσβαση στα στοιχεία Συνόλου 148 4.2.5. Τροποποίηση στοιχείων Συνόλου 149 4.2.6. Αποσυσκευασία (Unpacking) 149 4.2.7. Λειτουργίες και Μέθοδοι Συνόλων 149 4.2.8. Διάσχιση στοιχείων Συνόλου (Iteration - Loop Sets) 156 4.2.9. Ασκήσεις Συνόλων 156 4.3. Η Δομή Δεδομένων των Λεξικών (Dictionaries) 157 4.3.1. Ορισμός και Χαρακτηριστικά 157 4.3.2. Σύγκριση με Άλλες Δομές Δεδομένων 158 4.3.3. Δημιουργία Λεξικού 159 4.3.4. Πρόσβαση σε στοιχεία Λεξικού και Διαχείριση Εξαιρέσεων 161 4.3.5. Μέθοδοι Λεξικού 163 4.3.6. Διάσχιση στοιχείων Λεξικού 171 4.3.7. Ασκήσεις Λεξικών 175 4.4. Μεταλλαξιμότητα – Μεταβλητότητα (Mutability) και Μη Μεταλλαξιμότητα - Αμεταβλητότητα (Immutability) 176 4.4.1. Εφαρμογή Αμεταβλητότητας - Μη Μεταλλαξιμότητας (Immutability) 176 4.5. Περιφραστικές λίστες και λεξικά (comprehensions) 177 4.5.1. Περιφραστικές Λίστες (List Comprehensions) 177 4.5.2. Περιφραστικά Λεξικά (Dictionary Comprehensions) 179 4.5.3. Ασκήσεις Περιφραστικές λίστες και λεξικά 180 4.6. Επίλυση Προβλημάτων με Λεξικά, Λίστες, Σύνολα και Πλειάδες 180 4.6.1. Πρόβλημα 1: Διαχείριση λίστας εργασιών 180 4.6.2. Πρόβλημα 2: Αποθήκευση γεωγραφικών συντεταγμένων 181 4.6.3. Πρόβλημα 3: Εύρεση κοινών και μοναδικών στοιχείων - Εγγεγραμμένοι Μαθητές 182 4.6.4. Πρόβλημα 4: Τηλεφωνικός κατάλογος επαφών 183 4.6.5. Πρόβλημα 5: Κατάλογος προϊόντων με σταθερές κατηγορίες 184 4.6.6. Πρόβλημα 6: Σύστημα διαχείρισης μαθητών 184 4.7. Μορφοποίηση λεκτικών με διάφορους τρόπους 186 4.7.1. f-strings (Formatted String Literals) 186 4.7.2. Μέθοδος format() 187 4.7.3. Τελεστής % 189 4.7.4. Ασκήσεις Μορφοποίηση λεκτικών με διάφορους τρόπους 190 4.8. Ερωτήσεις Κλειστού Τύπου 191 4.9. Ασκήσεις προς επίλυση 192 ΚΕΦΑΛΑΙΟ 5: ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ ΔΙΑΦΟΡΩΝ ΤΥΠΩΝ 194 5.1. Εργασία με αρχεία 194 5.1.1. Άνοιγμα αρχείων κειμένου για ανάγνωση 195 5.1.2. Άνοιγμα αρχείων κειμένου για εγγραφή 198 5.1.3. Διαγραφή αρχείου 200 5.2. Άνοιγμα αρχείου με την εντολή with – context managers 201 5.2.1. Άνοιγμα αρχείου για ανάγνωση με την εντολή with 201 5.2.2. Άνοιγμα αρχείου για εγγραφή με την εντολή with 201 5.2.3. Άνοιγμα αρχείου για προσθήκη δεδομένων με την εντολή with 202 5.3. Άδειασμα περιεχομένων αρχείων 202 5.4. Εργασία με αρχεία τύπου CSV 203 5.4.1. Δημιουργία αρχείου CSV 203 5.4.2. Ανάγνωση αρχείου CSV 205 5.4.3. Άσκηση 1 – εργασία με αρχεία CSV 209 5.5. Εργασία με αρχεία JSON 210 5.5.1. Μετατροπή από JSON σε Python 211 5.5.2. Μετατροπή από Python σε JSON 212 5.6. Εργασία με αρχεία XML 215 5.6.1. Ανάγνωση ενός αρχείου XML 218 5.6.2. Προσθήκη σε αρχείο XML 219 5.6.3. Μετατροπή αρχείου XML σε αρχείο JSON 220 5.6.4. Μετατροπή XML σε HTML και έλεγχος εγκυρότητας της XML 222 5.7. Εργασία με αρχεία excel 226 5.7.1. Άσκηση 2 – εργασία με αρχεία excel 229 5.8. Σειριοποίηση και αποσειριοποίηση δεδομένων με το pickle 229 5.8.1. Δημιουργία αρχείου με το pickle 230 5.8.2. Άνοιγμα αρχείου pickle για ανάγνωση και προσθήκη 230 5.8.3. Shelve: λεξικά στο ράφι 232 5.9. Εργασία με καταλόγους αρχείων: οι βιβλιοθήκες os και shutil 234 5.9.1. Διαβάζοντας τα περιεχόμενα ενός φακέλου 235 5.9.2. Δημιουργία και διαγραφή φακέλων και αρχείων 236 5.9.3. Αντιγραφή και μετακίνηση αρχείων και φακέλων 239 5.9.4. Διασχίζοντας ένα μονοπάτι του συστήματος αρχείων με την os.walk 240 5.9.5. Άσκηση 3 – επεξεργασία φακέλων και αρχείων 242 5.10. Ερωτήσεις κλειστού τύπου 242 5.11. Ασκήσεις προς επίλυση 243 ΚΕΦΑΛΑΙΟ 6: ΧΕΙΡΙΣΜΟΣ ΛΑΘΩΝ ΚΑΙ ΕΙΔΙΚΕΣ ΒΙΒΛΙΟΘΗΚΕΣ 245 6.1. Η ανάγκη για χειρισμό λαθών 246 6.2. Εξαιρέσεις 246 6.2.1. Χειρισμός εξαιρέσεων με την try-except-else-finally 247 6.2.2. Η εντολή raise 248 6.3. Αμυντικός προγραμματισμός 250 6.3.1. Η εντολή assert 250 6.3.2. Παράδειγμα αμυντικού προγραμματισμού με εξαιρέσεις και επανάληψη 251 6.3.3. Άσκηση 1, με πρόκληση και σύλληψη εξαίρεσης 252 6.4. Τυχαιότητα 252 6.4.1. Αναπαραγωγιμότητα αποτελεσμάτων με seed(s) 253 6.4.2. Άσκηση 2, με τυχαίες τιμές 254 6.5. Χειρισμός ημερομηνιών, ωρών και χρονικών σημάνσεων 254 6.5.1. Το module datetime 254 6.5.2. Η εξωτερική βιβλιοθήκη dateutil 256 6.5.3. Το module calendar 256 6.5.4. Το module time 257 6.5.5. Άσκηση 3, με χειρισμό ημερομηνιών 258 6.6. Jupyter Notebooks 258 6.6.1. Εγκατάσταση και εκκίνηση Jupyter Notebook 259 6.6.2. Βασικά παραδείγματα χρήσης Jupyter Notebook 259 6.7. Ερωτήσεις κλειστού τύπου 261 6.8. Ασκήσεις προς επίλυση 262 ΚΕΦΑΛΑΙΟ 7: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 264 7.1. Κλάσεις και αντικείμενα 264 7.1.1. Σταδιακή δημιουργία μιας κλάσης και αντικειμένων της στο REPL 265 7.1.2. Δημιουργία κλάσης και αντικειμένων σε πρόγραμμα 266 7.1.3. Ένα ακόμα παράδειγμα δημιουργίας κλάσης και στιγμιοτύπων της 267 7.2. Dunder μέθοδοι αντικειμένων 269 7.2.1. Παράδειγμα με __str__ και __repr__ 270 7.2.2. Παράδειγμα με την μέθοδο __del__ 271 7.2.3. Παράδειγμα με την μέθοδο __add__ 272 7.2.4. Παράδειγμα με την μέθοδο __call__ 273 7.2.5. Παράδειγμα με την μέθοδο __getitem__ 274 7.2.6. Άσκηση 1 275 7.3. Επίλυση προβλήματος με διαδικασιακό προγραμματισμό και με αντικειμενοστραφή προγραμματισμό 275 7.4. Σύγκριση αντικειμένων 277 7.4.1. Εισαγωγή αντικειμένων σε σύνολα και χρήση αντικειμένων ως κλειδιά λεξικών 278 7.5. Αντιγραφή αντικειμένων (ρηχή και βαθιά αντιγραφή) 279 7.6. Κληρονομικότητα 281 7.6.2. Πολλαπλή κληρονομικότητα 283 7.7. Μεταβλητές κλάσης και μέθοδοι κλάσης 284 7.7.1. Χρήση μεθόδου κλάσης ως εναλλακτικού κατασκευαστή 285 7.8. Στατικές μεταβλητές και στατικές μέθοδοι 285 7.9. Σύνθεση 286 7.10. Ενθυλάκωση 287 7.11. Ιδιότητες (properties) 289 7.12. Ερωτήσεις κλειστού τύπου 290 7.13. Ασκήσεις προς επίλυση 291 ΠΑΡΑΡΤΗΜΑ Α’ - ΛΥΣΕΙΣ ΑΣΚΗΣΕΩΝ 294 Λύσεις ασκήσεων κεφαλαίου 1 294 Άσκηση 1 294 Άσκηση 2 295 Άσκηση 3 296 Λύσεις ασκήσεων κεφαλαίου 2 297 Άσκηση 1 297 Άσκηση 2 298 Άσκηση 3 298 Λύσεις ασκήσεων κεφαλαίου 3 299 Άσκηση 1 299 Άσκηση 2 299 Άσκηση 3 299 Άσκηση 4 299 Άσκηση 5 299 Άσκηση 6 300 Άσκηση 7 300 Άσκηση 8 300 Άσκηση 9 301 Άσκηση 10 301 Άσκηση 11 301 Άσκηση 12 301 Άσκηση 13 302 Άσκηση 14 302 Άσκηση 15 302 Άσκηση 16 302 Άσκηση 17 304 Άσκηση 18 304 Άσκηση 19 304 Άσκηση 20 305 Άσκηση 21 306 Άσκηση 22 306 Λύσεις ασκήσεων κεφαλαίου 4 307 Άσκηση 1 307 Άσκηση 2 307 Άσκηση 3 308 Άσκηση 4 308 Άσκηση 5 309 Άσκηση 6 309 Άσκηση 7 310 Άσκηση 8 310 Άσκηση 9 310 Άσκηση 10 311 Άσκηση 11 311 Λύσεις ασκήσεων κεφαλαίου 5 312 Άσκηση 1 312 Άσκηση 2 313 Άσκηση 3 314 Λύσεις ασκήσεων κεφαλαίου 6 315 Άσκηση 1 315 Άσκηση 2 316 Άσκηση 3 317 Λύσεις ασκήσεων κεφαλαίου 7 318 Άσκηση 1 318 Άσκηση 2 319 Άσκηση 3 320 ΠΑΡΑΡΤΗΜΑ Β’ - ΑΠΑΝΤΗΣΕΙΣ ΕΡΩΤΗΣΕΩΝ ΚΛΕΙΣΤΟΥ ΤΥΠΟΥ 322 ΒΙΒΛΙΟΓΡΑΦΙΑ 323el
dc.format.extent323el
dc.language.isogrel
dc.publisherΕΚΔΔΑel
dc.subjectΠληροφορική και ψηφιακές υπηρεσίεςel
dc.subject.otherΠρογραμματισμός και γλώσσες προγραμματισμούel
dc.titlePython-Μέρος Αel
dc.title.alternativeΜία εισαγωγή στην Pythonel
dc.typeLearning Objectel
dc.rights.holderΕΚΔΔΑel
dc.subject.keywordsΕκδόσεις της Pythonel
dc.subject.keywordsΕγκαταστάσεις της Pythonel
dc.subject.keywordsΑρχείο της Pythonel
dc.subject.keywordsΜηχανή μάθησηςel
dc.subject.lifeventΕκπαίδευση και Έρευναel
dc.contributor.reviewerΖούλιας, Εμμανουήλ-
dc.contributor.reviewerΠαπαμιχαήλ, Γεώργιος-
Εμφανίζεται στις συλλογές:Εκπαιδευτικό Υλικό

Αρχεία σε αυτό το τεκμήριο:
Αρχείο Περιγραφή ΜέγεθοςΜορφότυπος 
PYTHON-A_09.1 τελικό.pdf8.15 MBAdobe PDFΔείτε/ Ανοίξτε


Όλα τα τεκμήρια του δικτυακού τόπου προστατεύονται από πνευματικά δικαιώματα