0.1Εικ. 2.6.1 Η μέθοδος numpy.array(), για τον χειρισμό array 28
0.1Εικ.3.1 Από την ιστοσελίδα «Πύλη για την Ελληνική Γλώσσα» 64
0.2Εικ. 3.2 Η συνάρτηση get_close_matches 68
0.1Εικ.4.1 Δημιουργία χάρτη με την κλάση Μap της follium, folium.Map() 77
0.2Εικ. 4.2 Ο χάρτης με τα εισαγόμενα δεδομένα ( περιοχές Ramsar) 82
0.3Εικ. 4.3 Η κλάση FeatureGroup() της folium 83
0.4Εικ. 4.4 Η κλάση LayerControl () της folium. 84
0.5Εικ. 4.5 Η κλάση Polyline() της folium 85
0.6Εικ. 4.6 Χάρτης με ομαδοποιημένα στοιχεία 86
0.7Εικ. 4.7 Στοιχεία σε μεγέθυνση του χάρτη – Γαύδος – Οθωνοί 87
0.1Εικ. 5.1 Πληροφορίες για τα αρχεία GeoJSON από τη σελίδα ‘ https://geojson.org/’ 89
0.2Εικ. 5.2 Απεικόνιση των δεδομένων του αρχείου GeoJson του Υπουργείου
Εσωτερικών 91
0.3Εικ A Τμήμα της βοήθειας για την .loc 98
0.4Εικ B Τμήμα της βοήθειας για την .iloc 98
0.5Εικ. 5.3 Εξώφυλλο του τριμηνιαίου δημοσιεύματος της ΕΛΣΤΑΤ με τίτλο ΕΛΛΑΣ
ΜΕ ΑΡΙΘΜΟΥΣ 106
0.6Εικ. 5.4 Στοιχεία της απογραφής του 2011 από δημοσίευμα της ΕΛΣΤΑΤ 106
0.7Εικ. 5.5 Χρωματισμός περιοχών του χάρτη προσδιοριζόμενος από κλίμακα
χρωμάτων 110
0.8Εικ. 5.6 Κατά κεφαλήν ΑΕΠ σε μονάδες αγοραστικής δύναμης 2014 - 2018 111
0.9 Εικ.5.7 Απεικόνιση των δεδομένων του αρχείου GeoJSON european-union-
countries.geojson 114
0.10Εικ.5.8 Χρωματισμός του χάρτη της Ε.Ε προσδιοριζόμενος από κλίμακα χρωμάτων 115
0.1Εικ. 6.1 Τμήμα της ιστοσελίδας της Ευρωπαικής Ένωσης 121
0.2Εικ. 6.2 Τμήμα του κώδικα που αντλεί η BeautifulSoup 122
0.3Εικ. 6.3 Τμήμα του πηγαίου κώδικα της ιστοσελίδας της Ευρωπαικής Ένωσης 123
0.4Εικ. 6.4 Η μέθοδος find_all() της BeautifulSoup 124
0.5Εικ.6.5 Τμήμα της εκτύπωσης του αντικειμένου inst-inst =
soup.find_all('div',class_='group-right') 125
0.6Εικ. 6.6 Η μέθοδος get_text() της BeautifulSoup 125
0.7Εικ. 6.7 Τμήμα της εκτύπωσης του καταλόγου των οργανισμών της ΕΕ 126
0.8Εικ. 6.8 Κώδικας html που εμφανίζει την ομάδα πληροφοριών υπό τον τίτλο «Στοιχεία
επικοινωνίας» για τον οργανισμό «Συμβούλιο της Ευρωπαϊκής Ένωσης». 127
0.9 Εικ.6.9 Τμήμα της ομάδας πληροφοριών Στοιχεία επικοινωνίας των οργανισμών
της ΕΕ 129
0.10Εικ.6.10 Τμήμα του καταλόγου των διευθύνσεων των στοιχείων επικοινωνίας των
οργανισμών της Ε.Ε 130
0.11Εικ.6.11 Τμήμα του html κώδικα με την URL του οργανισμού «Συμβούλιο της
Ευρωπαϊκής Ένωσης». 130
0.12Εικ. 6.12 Τμήμα της εκτύπωσης του καταλόγου των διευθύνσεων ιστοσελίδων. 131
0.13Εικ. 6.13 Τμήμα της εκτύπωσης του καταλόγου των url επικοινωνίας και ιστότοπων 132
0.14Εικ.6.14 Τμήμα της εκτύπωσης της λίστας με τις διευθύνσεις των οργανισμών των url
επικοινωνίας και ιστότοπων. 133
0.15Εικ. 6.15 Τμήμα της ιστοσελίδας της Ελληνικής Ομάδας Εκλαΐκευσης 136
0.16Εικ. 6.16 Τμήμα του πηγαίου κώδικα της ιστοσελίδας της Ελληνικής Ομάδας
Εκλαΐκευσης 137
0.1Εικ.7.1 Τα μέρη ενός γραφήματος από την matplotlib 144
0.2Εικ.7.2 Η βασική περιγραφή του πακέτου matplotlib.pyplot 145
0.3Εικ.7.3 Γράφημα γραμμής με διαφορετικές μορφοποιήσεις 146
0.4Εικ.7.4 Σχεδίαση δύο ή περισσοτέρων σχημάτων μέσω της συνάρτησης Subplot() 147
0.5Εικ.7.5 Γράφημα με στοίβες ράβδων (μπάρες) διαφορετικού χρώματος – Χερσαίες
μετακινήσεις σε χώρες της Ε.Ε 149
0.7Εικ.7.6 Σχεδίαση γραφικών παραστάσεων συναρτήσεων 150
0.8Εικ.7.7 Ιστόγραμμα με την κατανομή βαθμολογίας σε μάθημα στην κλίμακα 0- 20 151
0.9Εικ.7.8 Πίνακας της ΕΛΣΤΑΤ με τα οδικά τροχαία ατυχήματα στις περιφέρειες της
Ελλάδας από 2007-2019 152
0.10Εικ.7.9 Οπτικοποίηση δεδομένων ( οδικά τροχαία ατυχήματα ανά περιφέρεια της
Ελλάδας την χρονική περίοδο 2007 – 2019 ) με γραμμικά γραφήματα 157
0.11Εικ.7.10 Πίνακας της ΕΛΣΤΑΤ με τα οδικά τροχαία ατυχήματα σε διάφορα είδη
οδών στις περιφέρειες της Ελλάδας από 2007-2019 159
0.12Εικ.7.11 Οπτικοποίηση δεδομένων ( οδικά τροχαία ατυχήματα ανά είδος οδού την
χρονική περίοδο 162
Τζήμας, Ι. (2015). (Κεφ 3 Εισαγωγή στον προγραμματισμό με τη γλώσσα Python. Στο Σ. Σιούτας, Ι. Τζήμας, & Ι. Καρύδης, Σύγχρονες Μέθοδοι Προγραμματισμού (Τόμ. Γ, σσ. 141 - 249). Πάτρα: ΕΑΠ.
Η Python είναι μια υψηλού επιπέδου, γενικού σκοπού πολύ δημοφιλής γλώσσα προγραμματισμού. Είναι απλή στη χρήση της και έχει μεγάλο εύρος εφαρμογών. Ένα από τα τεράστια πλεονεκτήματά της είναι οι βιβλιοθήκες της, είτε είναι τμήμα της Standard Library της Python είτε έναι εξωτερικές. Οι εξωτερικές είναι χιλιάδες στον αριθμό και συνέχεια δημιουργούνται καινούριες από προγραμματιστές που τις μοιράζονται με τον κόσμο της Python.
Οι εφαρμογές και τα παραδείγματα αυτής της εργασίας είναι δομημένες γύρω από προγραμματιστικές έννοιες, οι οποίες εισάγονται σταδιακά. Η κατανόηση των εννοιών και η εμβάθυνση σε αυτές επιχειρείται να επιτευχθεί με εφαρμογές, κατά κανόνα μικρές και εστιασμένες. Παρουσιάζεται ο κώδικας κάθε εφαρμογής βήμα - βήμα, εξηγώντας τη φιλοσοφία με την οποία περνάμε από το κάθε βήμα στο επόμενο. Οι προγραμματιστικές έννοιες εισάγονται όταν προκύψει η ανάγκη και εξηγούνται στο βαθμό που εξυπηρετούν την συγκεκριμένη εφαρμογή.
Σε κάθε εφαρμογή δόθηκε ιδιαίτερη προσοχή στον τρόπο ανάπτυξης για να αποκτήσουν εκπαιδευτικό χαρακτήρα εμπλουτίζοντας κάθε εφαρμογή με κατάλληλη άσκηση ή άσκηση επέκτασης της εφαρμογής, ώστε να μπορεί ο εκπαιδευόμενος να δρα αυτόνομα και να μαθαίνει φτιάχνοντας ένα Project. Παράλληλα η θεωρία είναι εμπλουτισμένη με πολλά αναλυμένα παραδείγματα – ασκήσεις και με όλα τα στοιχεία που χρησιμοποιούμε στις εφαρμογές.
Η παρουσίαση γίνεται αναλύοντας την κάθε εφαρμογή βήμα-βήμα έτσι ώστε ο αναγνώστης να μπορεί να διαβάσει πολύ εύκολα τον κώδικα που παρατίθεται ολόκληρος στο τέλος της εφαρμογής. Ενθαρρύνεται να δοκιμάσει ο ίδιος την ανάπτυξη παρόμοιου κώδικα μέσω διαμορφωμένων ασκήσεων.
Το πρώτο κεφάλαιο περιέχει την περιγραφή - ανάλυση δομής, της εργασίας και την εισαγωγή στην Python.
Στο δεύτερο κεφάλαιο παρουσιάζονται τα κυριότερα θέματα της θεωρίας με κατάλληλα αναλυτικά παραδείγματα.
Στο τρίτο κεφάλαιο αναπτύσσεται η εφαρμογή λεξικού που προτείνει πιθανές λέξεις σε περίπτωση εισαγωγής λάθους λήμματος με τη χρήση της εσωτερικής βιβλιοθήκης difflib.
Στο τέταρτο κεφάλαιο αναπτύσσεται η εφαρμογή δημιουργίας διαδραστικού χάρτη που αναπαριστά σύνολα γεωχωρικών δεδομένων με τη χρήση της εξωτερικής βιβλιοθήκης folium.
Στο πέμπτο κεφάλαιο αναπτύσσεται η εφαρμογή δημιουργίας διαδραστικού χάρτη με σκιαγραφημένες περιοχές (Choropleth Maps) επίσης με χρήση της folium και της εξωτερικής βιβλιοθήκης ανάλυσης δεδομένων pandas.
Στο έκτο κεφάλαιο αναπτύσσεται η εφαρμογή ανάκτησης δεδομένων από Ιστοσελίδες (web scraping) με τη χρήση της εξωτερικής βιβλιοθήκης bs4 και της εσωτερικής urllib.request. Γίνεται αναφορά και στην εσωτερική βιβλιοθήκη json.
Στο έβδομο κεφάλαιο παρουσιάζεται η δυνατότητα σχεδίασης γραφημάτων με χρήση της εξωτερικής βιβλιοθήκης matplotlib με την βοήθεια των επίσης εξωτερικών βιβλιοθηκών pandas και numpy.
Τέλος, στο όγδοο κεφάλαιο αναπτύσσεται ο επίλογος αυτής της εργασίας.
Αυτή είναι μια περιήγηση στο θαυμαστό κόσμο της Python.
Εγώ, την απόλαυσα ! Ελπίζω κι εσείς.
Python is a high-level, general-purpose very popular programming language. It is simple to use and has a wide range of applications. One of its huge advantages is its libraries, whether they are part of the Python Standard Library or external. The external ones are thousands in number and new ones are constantly being created by developers who share them with the Python world.
The applications and examples of this work are structured around programming concepts, which are introduced gradually. The understanding of the concepts and the deepening in them is achieved with applications, usually small and focused. The code of each application is presented step by step, explaining the way we pass from each step to the next. Programming concepts are introduced when the need arises and are explained to the extent that they serve the specific application.
In each application, special attention was paid to the way of development in order to acquire an educational character by enriching each application with an appropriate exercise or extension-exercise of the application, so that the trainee can act independently and learn by making a project. At the same time, the theory is enriched with many analyzed examples - exercises and with all the elements that we use in the applications.
The presentation is made by analyzing each application step by step so that the reader can easily read the code that is listed in its entirety at the end of the application. He is encouraged to try to develop a similar code himself through formulated exercises.
The first chapter contains the description - structure analysis, work and introduction to Python.
The second chapter presents the main topics of the theory with appropriate detailed examples.
The third chapter develops the dictionary application that suggests possible words in case of entering an incorrect entry using the internal library difflib.
The fourth chapter develops the application for creating an interactive map that represents sets of geospatial data using the external library folium.
The fifth chapter develops the application of creating an interactive map with shaded areas (Choropleth Maps) also using the folium and the external library for data analysis, pandas.
The sixth chapter develops an application for data extracting from web pages (web scraping) using the external library bs4 and the internal urllib.request. Reference is also made to the json internal library.
The seventh chapter presents the capability of drawing graphs using the external library matplotlib with the help also of the external libraries pandas and numpy.
Finally, in the eighth chapter of this work the epilogue is developed.
This is a tour of the wonderful world of Python.
I enjoyed it! I hope you do too.