Scripting Language Python

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
WORDPRESS. Self-Hosting Wordpress • Απαιτείται δικό μας domain, και δικιά μας Web Hosting Υπηρεσία (κατόπιν πληρωμής) • Το λογισμικό του Wordpress κατεβαίνει.
Advertisements

Διαδικασία εγκατάστασης SPSS Κάνετε διπλό κλικ στο εικονίδιο «Ο Υπολογιστής μου» 2. Κάνετε διπλό κλικ στο εικονίδιο του CD-ROM.
Συστήματα και Επιστήμη Γεωγραφικών Πληροφοριών ΔΕΥΤΕΡΗ ΑΜΕΡΙΚΑΝΙΚΗ ΕΚΔΟΣΗ Paul A. Longley, Michael F. Goodchild, David J. Maguire, David W. Rhind © 2005.
ΔΙΑΧΕΙΡΙΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ ΚΑΙ ΓΛΩΣΣΙΚΑ ΕΡΓΑΛΕΙΑ Εισαγωγικό Φροντιστήριο.
Θέμα: Η/Υ σε εργαστήριο
• Php • Joomla • Joomla Module • Παρουσίαση του συστήματος μας.
5η Συνάντηση Εκπαιδευτικών Πληροφορικής στη Δυτική Μακεδονία Πτολεμαΐδα, 29 Σεπτ 2005 Δημιουργία Δυναμικών Ιστοσελίδων με PHP και Dreamweaver MX Στυλιάδης.
Εργαστήριο μαθήματος «Τεχνολογία Γνώσης» Σαντιπαντάκης Γιώργος
Ανάπτυξη Δικτύων Καθηγητής: Φουληράς Παναγιώτης
Εργαστήριο Λειτουργικών Συστημάτων Φροντιστήριο 2– Εισαγωγή στη Bash Ντίρλης Νικόλαος.
Python And Robotics.
Εισαγωγή Γρηγοριάδης ΒασίλειοςΑΜ:753
Μέλη ομάδας Μαρία Στυλιανού Νίκος Οδυσσέως Γεωργία Χριστοδουλίδου
1 Ολυμπιάδα Πληροφορικής Μάθημα 7. 2 Στόχοι μαθήματος Δημιουργία συναρτήσεων από το χρήστη Δομή προγράμματος με συναρτήσεις Συναρτήσεις και παράμετροι.
Κωνσταντίνος Δελησταύρου Ευγενία Παπαδοπούλου
Τμήμα Πληροφορικής Πανεπιστημίου Κύπρου ΕΠΛ 371 – Προγραμματισμός Συστημάτων Ονόματα: Αντώνης Μαυρής, Γιώργος Ματθαίου, Χρίστος Κυριάκου Ταυτότητες: ,
Google's Google App Engine and Google's Datastore API Andreas Manoli.
Γλωσσική Τεχνολογία Εισαγωγικό Φροντιστήριο. Project του μαθήματος  Εργασία 2 ατόμων  Προφορική εξέταση για :  Project (80%)  Θεωρία (20%)  Στο φροντιστήριο.
P ERL One of the most respectable general-purpose scripting languages Δημητρίου Νίκος Δημητρίου Θεόδωρος Ζαβού Έλλη.
D P ROGRAMMING L ANGUAGE Νικόλας Χ''θεοφάνους Γιάννης Κωνσταντίνου Δεσποιάνα Αντωνίου.
ΕΠΛ371 – ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΥΣΤΗΜΑΤΩΝ
ΣΤΟΙΧΕΙΑ ΤΗΣ ΓΛΩΣΣΑΣ C++ Πέρασμα παραμέτρων, συναρτήσεις δόμησης και αποδόμησης.
32η Συνάντηση Εκπαιδευτικών στη Δυτική Μακεδονία σε Θέματα Τ. Π. Ε
ΕΙΣΑΓΩΓΙΚΟ ΦΡΟΝΤΙΣΤΗΡΙΟ Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία.
Torque Game Engine Κώστας Καρπούζης (kkarpou) Λώρη Μαλατέστα (lori)
Ο Παγκόσμιος ιστός World Wide Web (WWW) Είναι μια υπηρεσία του Internet ΠΡΟΣΟΧΗ μην την ταυτίζουμε με το ιντερνέτ Αποτελείται από εκατομμύρια ιστοσελίδες.
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΡΙΣΑΣ ΠΑΡΑΡΤΗΜΑ ΚΑΡΔΙΤΣΑΣ – ΤΜΗΜΑ ΔΑΣΟΠΟΝΙΑΣ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΦΥΣΙΚΟΥΠΕΡΙΒΑΛΛΟΝΤΟΣ Εργαστήριο : Δασοκομίας και Δασικής.
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κ.ΑΛΑΦΟΔΗΜΟΣ καθηγητής Δ.Παπαχρήστος μέλος ΕΔΙΠ ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΠΑΝΕΠΙΣΤΗΜΙΟ Α ΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.
1 Κλαδικά Λογιστικά Σχέδια Ναυτιλιακή Λογιστική - Παραδείγματα Διακομιχάλης Μιχαήλ Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Ελευθερία στα σχολεία Οδηγός εγκατάστασης Ubuntu Ltsp + Εκπαιδευτικό υλικό.
Η μαντινάδα είναι ένα ξεχωριστό ποιητικό είδος, ιδιαίτερα γνωστό στην Κρήτη αλλά και σε άλλες ελληνικές περιοχές κυρίως του νησιωτικού χώρου.
Υλοποίηση εφαρμογών σε προγραμματιστικά περιβάλλοντα Κεφάλαιο 7.
ΙΣΤΟΡΙΑ ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ ΣΥΝΟΨΗ ΕΡΓΑΣΙΑΣ. ΤΙ ΑΝΑΖΗΤΗΣΑΜΕ? Πως χρησιμοποιούμε το διαδίκτυο γενικά Η ιστορία του διαδικτύου Οι υπηρεσίες του Ασύρματα δίκτυα.
ΕΡΓΑΣΙΑ ΙΣΤΟΡΙΑΣ Β΄ ΤΕΤΡΑΜΗΝΟΥ ΕΛΕΝΗ ΜΕΛΕΤΗ ΚΥΡΙΑΚΗ ΜΕΛΕΤΗ.
ΥΒΡΙΔΙΚΑ ΑΥΤΟΚΙΝΗΤΑ. ΠΕΡΙΕΧΟΜΕΝΑ Βασικές πληροφορίες Πλεονεκτήματα Μειονεκτήματα Ιστορική αναδρομή Χάρτης εννοιών Σχετικό βίντεο EXCEL Ερωτήσεις.
Κανονικά πολύγωνα. Κανονικά πολύγωνα στη φύση, τέχνη, ανθρώπινες κατασκευές, Μαθηματικά …
Εισαγωγή στην Python.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΟΙΚΟΝΟΜΙΚΗ ΕΠΙΣΤΗΜΗ
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Β΄ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α΄ ΛΥΚΕΙΟΥ
Πρότυπο Πειραματικό Γυμνάσιο Ευαγγελικής Σχολής Σμύρνης
Τι είναι το Ίντερνετ Παγκόσμιο Δίκτυο
Εκπαιδευτικός: Μελέκ Ιμάμ Επ. Υπεύθυνη: Μαρία Ζωγραφάκη
Ενότητα Εισαγωγή Είναι εύκολη στη χρήση και στην εκμάθηση.
ΔΙΑΔΙΚΤΥΟ, WEB2.0 KAI WEB X Από τον WEB 1.0 στον WEB X.0
Ανακοινώσεις THN ΑΛΛΗ ΠΑΡΑΣΚΕΥΗ ΣΤΟ ΚΕΝΤΡΟ Η/Υ ΓΙΑ ΦΕΤΟΣ:
Ενισχυτική διδασκαλία
Great Sand Dunes Η χρονογραμμή που ακολουθεί βασίστηκε στο πρότυπο της Christy Keeler ( Πηγές περιεχομένου.
Θρησκευτικά Α Γυμνασίου
ΔΙΑΘΕΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΣΤΗ Ν.ΛΟΓΟΤΕΧΝΙΑ ΠΡΟΙΚΑ
Γλώσσα προγραμματισμού C++
Ρομαντισμός.
ΣΙΤΑΡΑΣ ΦΩΤΙΟΣ ΔΟΜΙΚΑ ΥΛΙΚΑ.
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
ΔΙΕΥΘΥΝΤΗΣ ΠΑΙΔΙΑΤΡΙΚΗΣ ΚΛΙΝΙΚΗΣ «ΜΠΟΔΟΣΑΚΕΙΟ» ΝΟΣΟΚΟΜΕΙΟ ΠΤΟΛΕΜΑΪΔΑΣ
Ά Γ Υ Μ Ν Α Σ Ι Ο Θ Ρ Η Σ Κ Ε Υ Τ Ι Α.
Μαρία Αμπατζή, Ε2, Π.Τ.Δ.Ε.-Α.Π.Θ
Ειδικά Θέματα στον Προγραμματισμό Υπολογιστών
Ο μοτοσικλετιστής Μαρίας Κέντρου-Αγαθοπούλου
ΠΡΟΣΣΕΛΗΝΩΣΗ ΑΛΗΘΕΙΑ Ή ΨΕΜΑ;
ΚΕΣΥΠ Ρεθύμνου Στέλλα Γιαννέλα Ελένη Ζωγραφίδου Σχ. έτος
Σταθερά ΚΕΣΠΕΜ Ιάσμου Εκπαιδευτικός: Μελέκ Ιμάμ
ΠΕΡΙΓΡΑΜΜΑ ΕΝΗΜΕΡΩΣΗΣ
Хичээлийн сэдэв: « Молекул кинетик онол»
МИЛ. АВВ. V АСРДА АФИНАДАГИ ДЕМОКРАТИЯ ВА СПАРТАДАГИ ОЛИГАРХИЯ–ИККИТА СИЁСИЙ ТИЗИМ. МИЛ.АВВ. IV АСРНИНГ БИРИНЧИ ЯРМИДА ЮНОНИСТОН гурух Мисрбекова.
ΝΙΚΟΛΑΟΣ ΑΒΟΥΡΗΣ, κ.ά., PYTHON, Εισαγωγή στους υπολογιστές, ΠΕΚ 2016,
Δραστηριότητα Νορβηγικό βίντεο!
Қан тобын анықтау.Резус фактор анықтау,қан тобының сәйкестігін анықтау.Қан құю техникасы . Қан кетуді тоқтату.Қан кетудің анықтаудың барлық түрлері. Қабылдаған:
Μεταγράφημα παρουσίασης:

Scripting Language Python ΕΠΛ 371 Scripting Language Python Άριστος Καραφωτιάς Ζαχαρίας Ζαχαρίου Πασχάλης Βέης

Περίγραμμα Παρουσίασης Ιστορική Αναδρομή Εγκατάσταση Python Σε Linux Σε Windows Τομείς που χρησιμοποιείται η Python Hello World σε Python Πλεονεκτήματα - Μειονεκτήματα Προγραμματιστικές Δυνατότητες Υλοποίηση Εργασίας 2 Γενικές Εντυπώσεις Πηγές

Περίγραμμα Παρουσίασης Ιστορική Αναδρομή Εγκατάσταση Python Σε Linux Σε Windows Τομείς που χρησιμοποιείται η Python Hello World σε Python Πλεονεκτήματα - Μειονεκτήματα Προγραμματιστικές Δυνατότητες Υλοποίηση Εργασίας 2 Γενικές Εντυπώσεις Πηγές

Ιστορική Αναδρομή Δημιουργός της είναι ο Ολλανδός Guido van Rossum. Λόγω της συνεισφοράς του στην δημιουργία και την εξέλιξη της γλώσσας του δόθηκε ο τίτλος Benevolent Dictator for Life (BDFL). Πρωτοεμφανίστηκε τον Δεκέμβριο του 1989. Διάδοχος της γλώσσας ABC.

Ιστορική Αναδρομή Η πρώτη έκδοση που δόθηκε στο κοινό είναι η 0.9.0 το 1991. Αρχικά ήταν μια γλώσσα scripting για το λειτουργικό σύστημα Amoeba. Η Python είναι OpenSource και γλώσσα υψηλού επιπέδου. Κατασκεύαστηκε στο CWI του Άμστερνταμ και συνεχίζεται στο CNRI του Reston.

Ιστορική Αναδρομή

Ιστορική Αναδρομή Τεράστια ανάπτυξη με ταχύτατους ρυθμούς!

Περίγραμμα Παρουσίασης Ιστορική Αναδρομή Εγκατάσταση Python Σε Linux Σε Windows Τομείς που χρησιμοποιείται η Python Hello World σε Python Πλεονεκτήματα - Μειονεκτήματα Προγραμματιστικές Δυνατότητες Υλοποίηση Εργασίας 2 Γενικές Εντυπώσεις Πηγές

Εγκατάσταση Python σε Linux Συνήθως εγκαθίσταται με την εγκατάσταση του λειτουργικού συστήματος. Για να μάθετε το version σας: Αν όχι, τότε την κατεβάζουμε εύκολα από την επίσημη ιστοσελίδα www.python.org/download Εκτελούμε #./configure #make #make install Μετά την εγκατάσταση export PATH="$PATH:/usr/local/bin/python"

Περίγραμμα Παρουσίασης Ιστορική Αναδρομή Εγκατάσταση Python Σε Linux Σε Windows Τομείς που χρησιμοποιείται η Python Hello World σε Python Πλεονεκτήματα - Μειονεκτήματα Προγραμματιστικές Δυνατότητες Υλοποίηση Εργασίας 2 Γενικές Εντυπώσεις Πηγές

Εγκατάσταση Python σε Windows Κατεβάζουμε εύκολα από την επίσημη ιστοσελίδα www.python.org/download Επιλέγουμε αναλόγως της μηχανής μας το κατάλληλο binary. Μετά την εγκατάσταση path %path%;C:\Python (command prompt)

Περίγραμμα Παρουσίασης Ιστορική Αναδρομή Εγκατάσταση Python Σε Linux Σε Windows Τομείς που χρησιμοποιείται η Python Hello World σε Python Πλεονεκτήματα - Μειονεκτήματα Προγραμματιστικές Δυνατότητες Υλοποίηση Εργασίας 2 Γενικές Εντυπώσεις Πηγές

Τομείς που χρησιμοποιείται η Python Google Yahoo (χάρτες) NASA (πρόβλεψη καιρού) YouTube BiT Torrent Client ABN – Amro Bank (security) Maya – Blender (3D graphics) Civilization IV – Battlefield 2 (Games) Πανεπιστήμια (University of California) CIA

Περίγραμμα Παρουσίασης Ιστορική Αναδρομή Εγκατάσταση Python Σε Linux Σε Windows Τομείς που χρησιμοποιείται η Python Hello World σε Python Πλεονεκτήματα - Μειονεκτήματα Προγραμματιστικές Δυνατότητες Υλοποίηση Εργασίας 2 Γενικές Εντυπώσεις Πηγές

Hello World σε Python Hello World στην C# Hello World στην Java #include <iostream.h> Void main() { cout << "Hello World!" << endl; return 0; } Hello World στην C# using System; class HelloWorld { public static int Main(String[] args) { Console.WriteLine("Hello, World!"); return 0; } Hello World στην Java class HelloWorld { static public void main( String args[] ) { System.out.println( "Hello World!" ); } Hello World στην Python #!/usr/bin/python print "Hello World!"

Περίγραμμα Παρουσίασης Ιστορική Αναδρομή Εγκατάσταση Python Σε Linux Σε Windows Τομείς που χρησιμοποιείται η Python Hello World σε Python Πλεονεκτήματα - Μειονεκτήματα Προγραμματιστικές Δυνατότητες Υλοποίηση Εργασίας 2 Γενικές Εντυπώσεις Πηγές

Πλεονεκτήματα Απλή σε σύνταξη Εύκολη στην εκμάθηση Δωρεάν και OpenSource Γλώσσα Υψηλού Επιπέδου Φορητή Διερμηνευόμενη Αντικειμενοστρεφής

Πλεονεκτήματα Μεγάλες Προγραμματιστικές Δυνατότητες Επεκτάσιμη Ταχύτερη από κάποιες άλλες scripting languages Δεν έχουν τύπους οι μεταβλητές Επαναχρησιμοποίηση Ενσωματώσιμη Εκτεταμένες Βιβλιοθήκες Υποχρεωτικά στοιχισμένος κώδικας Μεγάλες Προγραμματιστικές Δυνατότητες (θα τις μελετήσουμε εκτενώς σε λίγο)

Μειονεκτήματα Ευκολία σε λάθη (υποχρεωτικά στοιχισμένος κώδικας) Ευκολία σε λάθη (υποχρεωτικά στοιχισμένος κώδικας) Απόδοση (πιο αργή από την C) Αδυναμία low-level επέμβασης Χρήσιμες βιβλιοθήκες μόνο σε C/C++ Σύγχιση λόγω μετονομοσίας ίδιων βιβλιοθηκών από ένα version σε άλλο ( httplib -> http.client )

Μειονεκτήματα Πιο λίγοι developers σε σύγκριση με άλλες γλώσσες: TIOBE Programming Community - April 2012

Περίγραμμα Παρουσίασης Ιστορική Αναδρομή Εγκατάσταση Python Σε Linux Σε Windows Τομείς που χρησιμοποιείται η Python Hello World σε Python Πλεονεκτήματα - Μειονεκτήματα Προγραμματιστικές Δυνατότητες Υλοποίηση Εργασίας 2 Γενικές Εντυπώσεις Πηγές

Παράδειγμα Client – Server (Server Source Code)

Παράδειγμα Client – Server (Client Source Code)

Παράδειγμα Client – Server (Screenshot Εκτέλεσης)

Παράδειγμα mySQL database (Source Code και Screenshot) ate_kou-23@live.com

Παράδειγμα GUI (Source Code)

Παράδειγμα GUI (Screenshot Εκτέλεσης)

Παράδειγμα Threads (Source Code)

Παράδειγμα Threads (Screenshot Εκτέλεσης)

Περίγραμμα Παρουσίασης Ιστορική Αναδρομή Εγκατάσταση Python Σε Linux Σε Windows Τομείς που χρησιμοποιείται η Python Hello World σε Python Πλεονεκτήματα - Μειονεκτήματα Προγραμματιστικές Δυνατότητες Υλοποίηση Εργασίας 2 Γενικές Εντυπώσεις Πηγές

Υλοποίηση Εργασίας 2 Κλήση προγράμματος από command line: Δημιουργία δομημένου καταλόγου μετά την εκτέλεση:

Υλοποίηση Εργασίας 2 Δημιουργημένα αρχεία brokenurls.txt και lexicon[Date][Time].txt μετά από την εκτέλεση του προγράμματος:

Υλοποίηση Εργασίας 2 Δημιουργία και κλήση μιας συνάρτησης: Είσοδος από γραμμή εντολών:

Υλοποίηση Εργασίας 2 Δημιουργία σύνδεσης με ένα URL.

Υλοποίηση Εργασίας 2 Σταδιακή δημιουργία λεξικού: Χρήση regular expressions (1) Χρήση regular expressions (2) Προσθήκη λέξεων στη λίστα λεξικό

ΕΠΑΝΑΛΗΨΗ ΓΙΑ low REGULAR EXPRESSION Υλοποίηση Εργασίας 2 Εύρεση συνδέσμων στην τρέχουσα σελίδα: Προσθήκη τους στη λίστα συνδέσμων linksList: Χρήση regular expressions ΕΠΑΝΑΛΗΨΗ ΓΙΑ low REGULAR EXPRESSION

Υλοποίηση Εργασίας 2 Προσθήκη συνδέσμων τρέχουσας σελίδας στη λίστα ALL με όλους τους επιθυμητούς συνδέσμους:

Υλοποίηση Εργασίας 2 Προσθήκη broken URLs στη λίστα brokenList Μετά το πέρας της προσπέλασης του βάθους του URL (τα οποία καθορίζει ο χρήστης), εκτύπωση της λίστας στο αρχείο brokenurls.txt:

Υλοποίηση Εργασίας 2 Προσθήκη λέξεων λίστας λεξικού σε αρχείο με όνομα lexicon[Date][Time].txt

Υλοποίηση Εργασίας 2 Δημιουργία δομημένου καταλόγου:

Περίγραμμα Παρουσίασης Ιστορική Αναδρομή Εγκατάσταση Python Σε Linux Σε Windows Οργανισμοί που χρησιμοποιούν Python Hello World σε Python Πλεονεκτήματα - Μειονεκτήματα Προγραμματιστικές Δυνατότητες Υλοποίηση Εργασίας 2 Γενικές Εντυπώσεις Πηγές

Γενικές Εντυπώσεις Υπάρχουν αρκετές σελίδες – forums για τεκμηρίωση και εύρεση βοηθημάτων. Εύκολη σχετικά εκμάθηση και χρήση.

Γενικές Εντυπώσεις Κουραστικό εως εκνευριστικό το γεγονός πως πρέπει να στοιχίζεται ο κώδικας, λόγω απουσίας blocks{} ή κάτι αντίστοιχου. Η μετονομοσία ίδιων βιβλιοθηκών από ένα version σε άλλο μας προκάλεσε σύγχιση και απώλεια χρόνου, όταν χρειάστηκε να μεταφέρουμε τον κώδικά μας από σύστημα με νεότερη έκδοση, σε σύστημα με παλαιότερη έκδοση Python.

Περίγραμμα Παρουσίασης Ιστορική Αναδρομή Εγκατάσταση Python Σε Linux Σε Windows Οργανισμοί που χρησιμοποιούν Python Hello World σε Python Πλεονεκτήματα - Μειονέκτήματα Προγραμματιστικές Δυνατότητες Εργασία 2 Γενικές Εντυπώσεις Πηγές

Πηγές http://www.python.org/ http://docs.python.org/tutorial/ http://www.tiobe.com/index.php/content/paperinf o/tpci/index.html http://www.artima.com/intv/python.html

ΑΠΟΡΙΕΣ;