Top Banner
Τμήμα Πληροφορικής Πανεπιστημίου Κύπρου ΕΠΛ 371 – Προγραμματισμός Συστημάτων Ονόματα: Αντώνης Μαυρής , Γιώργος Ματθαίου, Χρίστος Κυριάκου Ταυτότητες: 957534 , 1042121, 879633 Ημερομηνία: 16/03/2010
40

Python

Jan 02, 2016

Download

Documents

Chelsea Mayer

Python. Τμήμα Πληροφορικής Πανεπιστημίου Κύπρου ΕΠΛ 371 – Προγραμματισμός Συστημάτων. Ονόματα: Αντώνης Μαυρής , Γιώργος Ματθαίου, Χρίστος Κυριάκου Ταυτότητες: 957534 , 1042121, 879633 Ημερομηνία: 16/03/2010. Outlin e. Ιστορική αναδρομή Πλεονεκτήματα / Μειονεκτήματα Εγκατάσταση - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Python

Τμήμα Πληροφορικής Πανεπιστημίου Κύπρου

ΕΠΛ 371 – Προγραμματισμός Συστημάτων

Ονόματα: Αντώνης Μαυρής , Γιώργος Ματθαίου, Χρίστος ΚυριάκουΤαυτότητες: 957534 , 1042121, 879633Ημερομηνία: 16/03/2010

Page 2: Python

OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων

Client/Server mySQL Database XML Parser

Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές

Graphical User Interface Threads Regular Expressions

Page 3: Python

OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων

Client/Server mySQL Database XML Parser

Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές

Graphical User Interface Threads Regular Expressions

Page 4: Python

Ιστορική αναδρομήΑνάπτυξη στα τέλη του ’80 από τον Guido van Rossum.To όνομά της προέρχεται από το “Monty Python's Flying

Circus”.Βασισμένη σε άλλες γλώσσες (C, C++, ABC, Modula-3,

Unix Shell).Προορισμός της ήταν σαν scripting language για το

λειτουργικό σύστημα Amoeba.Πρώτο public release: 1991.Ανοικτός Πηγαίος Κώδικας (GNU GPL).

Page 5: Python

OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων

Client/Server mySQL Database XML Parser

Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές

Graphical User Interface Threads Regular Expressions

Page 6: Python

ΠλεονεκτήματαΕπεκτασιμότηταΚαθαρός κώδικαςPortabilityΑντικειμενοστραφής προγραμματισμόςΔωρεάνScripting language for Web applicationsScientific computing ( βιβλιοθήκες )

Page 7: Python

ΜειονεκτήματαInterpreted LanguageΔύσκολη μετάφραση σε άλλη γλώσσα προγραμματισμούΔεν είναι κατάλληλη για λειτουργίες που έχουν να

κάνουν με μνήμη.

Page 8: Python

OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων

Client/Server mySQL Database XML Parser

Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές

Graphical User Interface Threads Regular Expressions

Page 9: Python

ΕγκατάστασηΑνάκτηση από http://www.python.org/ Unix & Linux

run ./configure scriptmakemake install

WindowsΕκτέλεση του python-XYZ.msi

MacintoshΕκτέλεση του python-XYZ.dmg

Page 10: Python

Hello World in PythonSource Code

Windows Execution

Linux Execution

Δεν χρειάζεται compile!

Python Console Execution

Page 11: Python

OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων

Client/Server mySQL Database XML Parser

Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές

Graphical User Interface Threads Regular Expressions

Page 12: Python

Παρουσίαση ΔυνατοτήτωνΠαράδειγμα Client – Server (source code)

Page 13: Python

Παρουσίαση ΔυνατοτήτωνΠαράδειγμα Client – Server ( Εκτέλεση)

Page 14: Python

OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων

Client/Server mySQL Database XML Parser

Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές

Graphical User Interface Threads Regular Expressions

Page 15: Python

Παρουσίαση ΔυνατοτήτωνΠαράδειγμα διαχείρισης mySQL Βάσης Δεδομένων

• Εκτέλεση query για έκδοση της Βάσης

• Δημιουργία πίνακα

Page 16: Python

Παρουσίαση ΔυνατοτήτωνΠαράδειγμα εκτέλεσης

Page 17: Python

Παρουσίαση Δυνατοτήτων• Εκτέλεση query για ανάκτηση

πληροφοριών από την βάση

Page 18: Python

Παρουσίαση ΔυνατοτήτωνΠαράδειγμα εκτέλεσης

Page 19: Python

OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων

Client/Server mySQL Database XML Parser

Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές

Graphical User Interface Threads Regular Expressions

Page 20: Python

Παρουσίαση ΔυνατοτήτωνXML Parsing

To XML αρχείο που έχουμε παρουσιάζεται δίπλα

Page 21: Python

Παρουσίαση ΔυνατοτήτωνΠαράδειγμα XML Parsing (source code)

Page 22: Python

Παρουσίαση ΔυνατοτήτωνΠαράδειγμα εκτέλεσης

Page 23: Python

OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων

Client/Server mySQL Database XML Parser

Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές

Graphical User Interface Threads Regular Expressions

Page 24: Python

Παρουσίαση ΔυνατοτήτωνGraphical User Interface (GUI)

Source Code Αποτέλεσμα Εκτέλεσης

Page 25: Python

OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων

Client/Server mySQL Database XML Parser

Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές

Graphical User Interface Threads Regular Expressions

Page 26: Python

Παρουσίαση ΔυνατοτήτωνThreads (Source Code)

Page 27: Python

Παρουσίαση ΔυνατοτήτωνΠαράδειγμα Εκτέλεσης

Page 28: Python

OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων

Client/Server mySQL Database XML Parser

Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές

Graphical User Interface Threads Regular Expressions

Page 29: Python

Παρουσίαση ΔυνατοτήτωνΠαράδειγμα χρήσης κανονικών εκφράσεων

Source Code

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

Page 30: Python

OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων

Client/Server mySQL Database XML Parser

Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές

Graphical User Interface Threads Regular Expressions

Page 31: Python

Mail Client (SMTP/POP3)

Πρόγραμμα αποστολής, ανάκτησης και ανάλυσης E-mails πάνω από τα πρωτόκολλα SMTP και POP3

Υλοποίηση εντολών upload (SMTP) και download (POP3)

Κώδικας :Upload.py : 127 Γραμμές Download.py : 666 Γραμμές

Συνολικός χρόνος υλοποίησης : 25 ανθρωποώρες

Page 32: Python

Mail Client (SMTP/POP3)upload.py : Διαχωρισμός header/body και αποστολή

Page 33: Python

Mail Client (SMTP/POP3)download.py : κατέβασμα των emails

Page 34: Python

Mail Client (SMTP/POP3)download.py : αφαίρεση μη επιθυμητών blocks

Page 35: Python

Mail Client (SMTP/POP3)download.py : χειρισμός σημάτων

download.py : crontab

Page 36: Python

Παραδείγματα Εκτέλεσηςupload.py

download.py : lexicon - groupby to

download.py : spellcheck

Page 37: Python

OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων

Client/Server mySQL Database XML Parser

Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές

Graphical User Interface Threads Regular Expressions

Page 38: Python

ΣυμπεράσματαΕκμάθηση και χρήση χωρίς ιδιαίτερες δυσκολίεςΕύκολη ανάπτυξη κώδικα σε μεγάλες εφαρμογέςΒρίσκεις documentation και βοήθεια πολύ εύκολαΔυσκολία μετατροπής κάποιας γλώσσας σε PythonΣυνδυασμός πολλών χαρακτηριστικών Αντικατάσταση οποιασδήποτε γλώσσας προγραμματισμού

Page 39: Python

OutlineΙστορική αναδρομήΠλεονεκτήματα / ΜειονεκτήματαΕγκατάστασηΠαρουσίαση Δυνατοτήτων

Client/Server mySQL Database XML Parser

Mail Client (SMTP/POP3)ΣυμπεράσματαΠηγές

Graphical User Interface Threads Regular Expressions

Page 40: Python

Πηγέςhttp://www.tutorialspoint.comhttp://www.ramonrecuero.com/images/python-logo.jpghttp://google.com