34
ΠΕΡΙΓΡΑΦΗ ΓΛΩΣΣΑΣ ΠΕΡΙΓΡΑΦΗ ΓΛΩΣΣΑΣ PYTHON PYTHON ΚΑΡΑΒΑΣΙΛΗΣ ΒΑΣΙΛΕΙΟΣ ΚΑΡΑΒΑΣΙΛΗΣ ΒΑΣΙΛΕΙΟΣ Α.Μ. 764 Α.Μ. 764 ΚΟΝΤΟΔΗΜΟΣ ΔΗΜΗΤΡΗΣ ΚΟΝΤΟΔΗΜΟΣ ΔΗΜΗΤΡΗΣ Α.Μ. 918 Α.Μ. 918

ΠΕΡΙΓΡΑΦΗ ΓΛΩΣΣΑΣ PYTHON

  • Upload
    zaide

  • View
    70

  • Download
    1

Embed Size (px)

DESCRIPTION

ΠΕΡΙΓΡΑΦΗ ΓΛΩΣΣΑΣ PYTHON. ΚΑΡΑΒΑΣΙΛΗΣ ΒΑΣΙΛΕΙΟΣ Α.Μ. 764 ΚΟΝΤΟΔΗΜΟΣ ΔΗΜΗΤΡΗΣ Α.Μ. 918. ΠΛΕΟΝΕΚΤΗΜΑΤΑ. ΑΠΛΗ ΕΥΚΟΛΗ ΣΤΗ ΜΑΘΗΣΗ OPEN SOURCE ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ( SCRIPT ) ΑΝΕΞΑΡΤΗΤΗ ΛΕΙΤΟΥΡΓΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ΔΙΕΡΜΗΝΕΥΟΜΕΝΗ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ. ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ. - PowerPoint PPT Presentation

Citation preview

ΠΕΡΙΓΡΑΦΗ ΓΛΩΣΣΑΣ ΠΕΡΙΓΡΑΦΗ ΓΛΩΣΣΑΣ PYTHONPYTHON

ΚΑΡΑΒΑΣΙΛΗΣ ΒΑΣΙΛΕΙΟΣ ΚΑΡΑΒΑΣΙΛΗΣ ΒΑΣΙΛΕΙΟΣ Α.Μ. 764Α.Μ. 764

ΚΟΝΤΟΔΗΜΟΣ ΔΗΜΗΤΡΗΣ ΚΟΝΤΟΔΗΜΟΣ ΔΗΜΗΤΡΗΣ Α.Μ. 918Α.Μ. 918

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 22

ΠΛΕΟΝΕΚΤΗΜΑΤΑΠΛΕΟΝΕΚΤΗΜΑΤΑ

ΑΠΛΗΑΠΛΗΕΥΚΟΛΗ ΣΤΗ ΜΑΘΗΣΗΕΥΚΟΛΗ ΣΤΗ ΜΑΘΗΣΗOPEN SOURCEOPEN SOURCEΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ(ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ(SCRIPTSCRIPT))ΑΝΕΞΑΡΤΗΤΗ ΛΕΙΤΟΥΡΓΙΚΟΥ ΑΝΕΞΑΡΤΗΤΗ ΛΕΙΤΟΥΡΓΙΚΟΥ

ΣΥΣΤΗΜΑΤΟΣΣΥΣΤΗΜΑΤΟΣΔΙΕΡΜΗΝΕΥΟΜΕΝΗ ΔΙΕΡΜΗΝΕΥΟΜΕΝΗ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 33

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΕΜΜΕΣΗ ΔΗΛΩΣΗ ΜΕΤΑΒΛΗΤΩΝΕΜΜΕΣΗ ΔΗΛΩΣΗ ΜΕΤΑΒΛΗΤΩΝ

ΜΕΤΑΒΛΗΤΕΣΜΕΤΑΒΛΗΤΕΣΑΡΙΘΜΗΤΙΚΕΣ (ΑΚΕΡΑΙΟΙ, ΠΡΑΓΜΑΤΙΚΟΙ, ΑΡΙΘΜΗΤΙΚΕΣ (ΑΚΕΡΑΙΟΙ, ΠΡΑΓΜΑΤΙΚΟΙ,

ΜΙΓΑΔΙΚΟΙ)ΜΙΓΑΔΙΚΟΙ)ΑΛΦΑΡΙΘΜΗΤΙΚΕΣ (‘…’,ΑΛΦΑΡΙΘΜΗΤΙΚΕΣ (‘…’, ”…”, ‘’’…’’’, “””…”””) ”…”, ‘’’…’’’, “””…”””)ΛΟΓΙΚΕΣ ΛΟΓΙΚΕΣ (True, False)(True, False)

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 44

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΤΑ ΟΝΟΜΑΤΑ ΤΩΝ ΜΕΤΑΒΛΗΤΩΝ ΤΑ ΟΝΟΜΑΤΑ ΤΩΝ ΜΕΤΑΒΛΗΤΩΝ ΠΕΡΙΕΧΟΥΝΠΕΡΙΕΧΟΥΝΤΑ ΓΡΑΜΜΑΤΑ ΤΟΥ ΑΓΓΛΙΚΟΥ ΤΑ ΓΡΑΜΜΑΤΑ ΤΟΥ ΑΓΓΛΙΚΟΥ

ΑΛΦΑΒΗΤΟΥ ( ΠΕΖΑ - ΚΕΦΑΛΑΙΑ )ΑΛΦΑΒΗΤΟΥ ( ΠΕΖΑ - ΚΕΦΑΛΑΙΑ )ΤΟ ΧΑΡΑΚΤΗΡΑ ΤΟ ΧΑΡΑΚΤΗΡΑ ““ _ _ “ “ΤΑ ΨΗΦΙΑ 0,1,2,3,4,5,6,7,8,9ΤΑ ΨΗΦΙΑ 0,1,2,3,4,5,6,7,8,9

ΤΟ ΟΝΟΜΑ ΠΡΕΠΕΙ ΝΑ ΑΡΧΙΖΕΙ ΜΕ ΤΟ ΟΝΟΜΑ ΠΡΕΠΕΙ ΝΑ ΑΡΧΙΖΕΙ ΜΕ ΓΡΑΜΜΑ Η΄ ΓΡΑΜΜΑ Η΄ ““ _ _ “ “

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 55

ΠΡΑΞΕΙΣ ΜΕ ΜΕΤΑΒΛΗΤΕΣΠΡΑΞΕΙΣ ΜΕ ΜΕΤΑΒΛΗΤΕΣ ΑΡΙΘΜΗΤΙΚΕΣΑΡΙΘΜΗΤΙΚΕΣ

+, -, *, /, **, //, %, <<, >>+, -, *, /, **, //, %, <<, >> &, |, ^, ~&, |, ^, ~ <, >, ==,<=, >=, != <, >, ==,<=, >=, !=

ΑΛΦΑΡΙΘΜΗΤΙΚΕΣΑΛΦΑΡΙΘΜΗΤΙΚΕΣ ++ <, >, ==,<=, >=, != <, >, ==,<=, >=, !=

ΛΟΓΙΚΕΣΛΟΓΙΚΕΣ not, and, ornot, and, or

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 66

ΜΟΡΦΗ ΠΡΟΓΡΑΜΜΑΤΟΣΜΟΡΦΗ ΠΡΟΓΡΑΜΜΑΤΟΣ

ΕΝΤΟΛΕΣΕΝΤΟΛΕΣΑΝ ΒΡΙΣΚΟΝΤΑΙ ΣΤΗΝ ΙΔΙΑ ΓΡΑΜΜΗ ΑΝ ΒΡΙΣΚΟΝΤΑΙ ΣΤΗΝ ΙΔΙΑ ΓΡΑΜΜΗ

ΔΙΑΧΩΡΙΖΟΝΤΑΙ ΜΕ ΔΙΑΧΩΡΙΖΟΝΤΑΙ ΜΕ “ ;“ ; ””..ΑΝ ΒΡΙΣΚΟΝΤΑΙ ΣΕ ΔΙΑΦΟΡΕΤΙΚΗ ΑΝ ΒΡΙΣΚΟΝΤΑΙ ΣΕ ΔΙΑΦΟΡΕΤΙΚΗ

ΓΡΑΜΜΗ ΤΟ ΓΡΑΜΜΗ ΤΟ “ ;“ ; ”” ΜΠΟΡΕΙ ΝΑ ΜΠΟΡΕΙ ΝΑ ΠΑΡΑΛΕΙΦΘΕΙ.ΠΑΡΑΛΕΙΦΘΕΙ.

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 77

ΜΟΡΦΗ ΠΡΟΓΡΑΜΜΑΤΟΣΜΟΡΦΗ ΠΡΟΓΡΑΜΜΑΤΟΣ

ΟΙ ΛΕΥΚΟΙ ΧΑΡΑΚΤΗΡΕΣ ( ΚΕΝΑ ΚΑΙ ΟΙ ΛΕΥΚΟΙ ΧΑΡΑΚΤΗΡΕΣ ( ΚΕΝΑ ΚΑΙ ΤΑΒ ) ΣΤΗΝ ΑΡΧΗ ΤΩΝ ΓΡΑΜΜΩΝ ΤΑΒ ) ΣΤΗΝ ΑΡΧΗ ΤΩΝ ΓΡΑΜΜΩΝ ΟΜΑΔΟΠΟΙΟΥΝ ΤΙΣ ΕΝΤΟΛΕΣ ΣΕ ΟΜΑΔΟΠΟΙΟΥΝ ΤΙΣ ΕΝΤΟΛΕΣ ΣΕ ΟΜΑΔΕΣ ΕΝΤΟΛΩΝ ( ΜΠΛΟΚ ).ΟΜΑΔΕΣ ΕΝΤΟΛΩΝ ( ΜΠΛΟΚ ).

ΤΟ ΣΥΜΒΟΛΟ # ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΓΙΑ ΤΟ ΣΥΜΒΟΛΟ # ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΓΙΑ ΤΗΝ ΕΙΣΑΓΩΓΗ ΣΧΟΛΙΩΝ.ΤΗΝ ΕΙΣΑΓΩΓΗ ΣΧΟΛΙΩΝ.

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 88

ΕΝΤΟΛΕΣΕΝΤΟΛΕΣ

==ΑΝΑΘΕΣΗ ΤΙΜΗΣΑΝΑΘΕΣΗ ΤΙΜΗΣ

PrintPrintΕΜΦΑΝΙΖΕΙ ΣΤΗΝ ΟΘΟΝΗΕΜΦΑΝΙΖΕΙ ΣΤΗΝ ΟΘΟΝΗ

InputInputΔΙΑΒΑΖΕΙ ΑΠΌ ΤΟ ΠΛΗΚΡΟΛΟΓΙΟΔΙΑΒΑΖΕΙ ΑΠΌ ΤΟ ΠΛΗΚΡΟΛΟΓΙΟ

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 99

ΕΝΤΟΛΕΣΕΝΤΟΛΕΣ

if if συνθήκη :συνθήκη :Μπλοκ εντολώνΜπλοκ εντολών

elif elif συνθήκη :συνθήκη :Μπλοκ εντολώνΜπλοκ εντολών

else :else :Μπλοκ εντολώνΜπλοκ εντολών

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 1010

ΕΝΤΟΛΕΣΕΝΤΟΛΕΣ

while while συνθήκη :συνθήκη :Μπλοκ εντολώνΜπλοκ εντολών

else :else :Μπλοκ εντολώνΜπλοκ εντολών

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 1111

ΕΝΤΟΛΕΣΕΝΤΟΛΕΣ

for for μεταβλητή μεταβλητή inin λίστα λίστα__τιμώντιμών : :Μπλοκ εντολώνΜπλοκ εντολών

else :else :Μπλοκ εντολώνΜπλοκ εντολών

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 1212

ΕΝΤΟΛΕΣΕΝΤΟΛΕΣ

breakbreakΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΓΙΑ ΝΑ ΒΓΟΥΜΕ ΑΠΌ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΓΙΑ ΝΑ ΒΓΟΥΜΕ ΑΠΌ

ΒΡΟΧΟΥΣ ΒΡΟΧΟΥΣ for for και και while.while.continuecontinue

ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΓΙΑ ΝΑ ΠΑΜΕ ΣΤΗΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΓΙΑ ΝΑ ΠΑΜΕ ΣΤΗΝ ΕΠΟΜΕΝΗ ΕΠΑΝΑΛΗΨΗ ΕΠΟΜΕΝΗ ΕΠΑΝΑΛΗΨΗ forfor Η Η while. while.

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 1313

ΣΥΝΑΡΤΗΣΕΙΣΣΥΝΑΡΤΗΣΕΙΣ

def def όνομαόνομα__συνάρτησης ( παράμετροι )συνάρτησης ( παράμετροι )::Μπλοκ εντολώνΜπλοκ εντολών

ΟΙ ΠΑΡΑΜΕΤΡΟΙ ΜΠΟΡΟΥΝ ΚΑΙ ΝΑ ΜΗΝ ΥΠΑΡΧΟΥΝΟΙ ΠΑΡΑΜΕΤΡΟΙ ΜΠΟΡΟΥΝ ΚΑΙ ΝΑ ΜΗΝ ΥΠΑΡΧΟΥΝ ΑΝ ΤΟ Μπλοκ εντολών ΔΕΝ ΥΠΑΡΧΕΙ ΠΡΕΠΕΙ ΝΑ ΑΝ ΤΟ Μπλοκ εντολών ΔΕΝ ΥΠΑΡΧΕΙ ΠΡΕΠΕΙ ΝΑ

ΒΑΛΟΥΜΕ ΤΗΝ ΛΕΞΗ ΒΑΛΟΥΜΕ ΤΗΝ ΛΕΞΗ passpass ΥΠΟΣΤΗΡΙΖΕΤΑΙ ΥΠΕΡΦΟΡΤΩΣΗ ΣΥΝΑΡΤΗΣΕΩΝΥΠΟΣΤΗΡΙΖΕΤΑΙ ΥΠΕΡΦΟΡΤΩΣΗ ΣΥΝΑΡΤΗΣΕΩΝ ΥΠΟΣΤΗΡΙΖΕΤΑΙ ΑΡΧΙΚΟΠΟΙΗΣΗ ΠΑΡΑΜΕΤΡΩΝΥΠΟΣΤΗΡΙΖΕΤΑΙ ΑΡΧΙΚΟΠΟΙΗΣΗ ΠΑΡΑΜΕΤΡΩΝ

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 1414

ΣΥΝΑΡΤΗΣΕΙΣΣΥΝΑΡΤΗΣΕΙΣ

ΓΙΑ ΝΑ ΕΠΙΣΤΡΕΨΟΥΜΕ ΜΙΑ ΤΙΜΗ ΑΠΟ ΓΙΑ ΝΑ ΕΠΙΣΤΡΕΨΟΥΜΕ ΜΙΑ ΤΙΜΗ ΑΠΟ ΣΥΝΑΡΤΗΣΗ ΧΡΗΣΙΜΟΠΟΙΟΥΜΕ ΤΗΝ ΣΥΝΑΡΤΗΣΗ ΧΡΗΣΙΜΟΠΟΙΟΥΜΕ ΤΗΝ ΕΝΤΟΛΗ ΕΝΤΟΛΗ return.return.

ΕΜΦΑΝΙΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΤΗΣ ΕΜΦΑΝΙΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΤΗΣ ΣΥΝΑΡΤΗΣΗΣ ΓΙΝΕΤΑΙ ΜΕ ΤΟ ΣΥΝΑΡΤΗΣΗΣ ΓΙΝΕΤΑΙ ΜΕ ΤΟ DocStringDocString ΤΟ ΟΠΟΙΟ ΚΑΘΟΡΙΖΕΙ Ο ΔΗΜΙΟΥΡΓΟΣ ΤΟ ΟΠΟΙΟ ΚΑΘΟΡΙΖΕΙ Ο ΔΗΜΙΟΥΡΓΟΣ ΤΗΣ ΣΥΝΑΡΤΗΣΗΣΤΗΣ ΣΥΝΑΡΤΗΣΗΣ (__doc__) (__doc__)

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 1515

ΑΡΧΕΙΑΑΡΧΕΙΑ

ΓΙΑ ΝΑ ΧΡΗΣΙΜΟΠΟΙΗΣΟΥΜΕ ΜΙΑ ΓΙΑ ΝΑ ΧΡΗΣΙΜΟΠΟΙΗΣΟΥΜΕ ΜΙΑ ΣΥΝΑΡΤΗΣΗ ‘Η ΜΕΤΑΒΛΗΤΗ ΠΟΥ ΣΥΝΑΡΤΗΣΗ ‘Η ΜΕΤΑΒΛΗΤΗ ΠΟΥ ΕΙΝΑΙ ΣΕ ΔΙΑΦΟΡΕΤΙΚΟ ΑΡΧΕΙΟ ΕΙΝΑΙ ΣΕ ΔΙΑΦΟΡΕΤΙΚΟ ΑΡΧΕΙΟ

ΚΑΝΟΥΜΕ ΚΑΝΟΥΜΕ import import ΤΟ ΣΥΓΚΕΚΡΙΜΕΝΟ ΑΡΧΕΙΟΤΟ ΣΥΓΚΕΚΡΙΜΕΝΟ ΑΡΧΕΙΟΤΗΝ ΚΑΛΟΥΜΕ ΜΕ ΤΟ ΤΗΝ ΚΑΛΟΥΜΕ ΜΕ ΤΟ

ΟΝΟΜΑ_ΑΡΧΕΙΟΥ.ΟΝΟΜΑ_ΣΥΝΑΡΤΗΣΗΣΟΝΟΜΑ_ΑΡΧΕΙΟΥ.ΟΝΟΜΑ_ΣΥΝΑΡΤΗΣΗΣΤΟ ΣΥΓΚΕΚΡΙΜΕΝΟ ΑΡΧΕΙΟ ΟΝΟΜΑΖΕΤΑΙ ΤΟ ΣΥΓΚΕΚΡΙΜΕΝΟ ΑΡΧΕΙΟ ΟΝΟΜΑΖΕΤΑΙ

modulemodule

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 1616

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΛΙΣΤΕΣΛΙΣΤΕΣΟΝΟΜΑ_ΛΙΣΤΑΣ = [ ΣΤΟΙΧΕΙΟ_ΛΙΣΤΑΣ1, ΟΝΟΜΑ_ΛΙΣΤΑΣ = [ ΣΤΟΙΧΕΙΟ_ΛΙΣΤΑΣ1,

ΣΤΟΙΧΕΙΟ_ΛΙΣΤΑΣ2, … ΣΤΟΙΧΕΙΟ_ΛΙΣΤΑΣ2, … ΣΤΟΙΧΕΙΟ_ΛΙΣΤΑΣΝ, ]ΣΤΟΙΧΕΙΟ_ΛΙΣΤΑΣΝ, ]

ΓΙΑ ΝΑ ΑΝΑΦΕΡΘΟΥΜΕ ΣΤΟ ΓΙΑ ΝΑ ΑΝΑΦΕΡΘΟΥΜΕ ΣΤΟ ii-ΟΣΤΟ -ΟΣΤΟ ΣΤΟΙΧΕΙΟ ΤΗΣ ΛΙΣΤΑΣ :ΣΤΟΙΧΕΙΟ ΤΗΣ ΛΙΣΤΑΣ :

ΟΝΟΜΑ_ΛΙΣΤΑΣ[ ΟΝΟΜΑ_ΛΙΣΤΑΣ[ i i ]]

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 1717

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΛΕΞΙΚΑΛΕΞΙΚΑΟΝΟΜΑ_ΛΕΞΙΚΟΥ = { ΚΛΕΙΔΙ1ΟΝΟΜΑ_ΛΕΞΙΚΟΥ = { ΚΛΕΙΔΙ1 : : ΤΙΜΗ1, ΤΙΜΗ1,

ΚΛΕΙΔΙ2ΚΛΕΙΔΙ2 : : ΤΙΜΗ2,… ΚΛΕΙΔΙΝ ΤΙΜΗ2,… ΚΛΕΙΔΙΝ : : ΤΙΜΗΝ , } ΤΙΜΗΝ , }ΣΥΣΧΕΤΙΖΕΙ ΜΙΑ ΤΙΜΗ ΜΕ ΕΝΑ ΚΛΕΙΔΙΣΥΣΧΕΤΙΖΕΙ ΜΙΑ ΤΙΜΗ ΜΕ ΕΝΑ ΚΛΕΙΔΙΓΙΑ ΝΑ ΠΑΡΟΥΜΕ ΤΗΝ ΤΙΜΗ ΤΟΥ ΓΙΑ ΝΑ ΠΑΡΟΥΜΕ ΤΗΝ ΤΙΜΗ ΤΟΥ i-i-ΟΣΤΟΥ ΟΣΤΟΥ

ΚΛΕΙΔΙΟΥ ΔΙΝΟΥΜΕ ΚΛΕΙΔΙΟΥ ΔΙΝΟΥΜΕ ΟΝΟΜΑ_ΛΕΞΙΚΟΥ[ΚΛΕΙΔΙΟΝΟΜΑ_ΛΕΞΙΚΟΥ[ΚΛΕΙΔΙii ] ]

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 1818

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΠΛΕΙΑΔΕΣΠΛΕΙΑΔΕΣΟΝΟΜΑ_ΠΛΕΙΑΔΑΣ = ΟΝΟΜΑ_ΠΛΕΙΑΔΑΣ =

( ΣΤΟΙΧΕΙΟ_ΠΛΕΙΑΔΑΣ1, ( ΣΤΟΙΧΕΙΟ_ΠΛΕΙΑΔΑΣ1, ΣΤΟΙΧΕΙΟ_ΠΛΕΙΑΔΑΣ2, … ΣΤΟΙΧΕΙΟ_ΠΛΕΙΑΔΑΣ2, … ΣΤΟΙΧΕΙΟ_ΠΛΕΙΑΔΑΣΝ ,)ΣΤΟΙΧΕΙΟ_ΠΛΕΙΑΔΑΣΝ ,)

ΧΡΗΣΗΜΟΠΟΙΕΙΤΑΙ ΓΙΑ ΟΜΑΔΟΠΟΙΗΣΗ ΧΡΗΣΗΜΟΠΟΙΕΙΤΑΙ ΓΙΑ ΟΜΑΔΟΠΟΙΗΣΗ ΔΕΔΟΜΕΝΩΝΔΕΔΟΜΕΝΩΝ

ΓΙΑ ΝΑ ΑΝΑΦΕΡΘΟΥΜΕ ΣΤΟ ΓΙΑ ΝΑ ΑΝΑΦΕΡΘΟΥΜΕ ΣΤΟ ii-ΟΣΤΟ -ΟΣΤΟ ΣΤΟΙΧΕΙΟ ΤΗΣΣΤΟΙΧΕΙΟ ΤΗΣ ΠΛΕΙΑΔΑΣ :ΠΛΕΙΑΔΑΣ :

ΟΝΟΜΑ_ΠΛΕΙΑΔΑΣ[ ΟΝΟΜΑ_ΠΛΕΙΑΔΑΣ[ i i ]]

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 1919

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΜΠΟΡΟΥΜΕ ΝΑ ΠΑΡΟΥΜΕ ΕΝΑ ΜΕΡΟΣ ΤΗΣ ΜΠΟΡΟΥΜΕ ΝΑ ΠΑΡΟΥΜΕ ΕΝΑ ΜΕΡΟΣ ΤΗΣ ΛΙΣΤΑΣ, ΤΟΥ ΛΕΞΙΚΟΥ Η ΤΗΣ ΠΛΕΙΑΔΑΣ.ΛΙΣΤΑΣ, ΤΟΥ ΛΕΞΙΚΟΥ Η ΤΗΣ ΠΛΕΙΑΔΑΣ.

ΤΑ ΣΤΟΙΧΕΙΑ ΤΩΝ ΛΙΣΤΩΝ ΚΑΙ ΤΩΝ ΛΕΞΙΚΩΝ ΤΑ ΣΤΟΙΧΕΙΑ ΤΩΝ ΛΙΣΤΩΝ ΚΑΙ ΤΩΝ ΛΕΞΙΚΩΝ ΜΠΟΡΟΥΝ ΝΑ ΑΛΛΑΞΟΥΝ, ΑΛΛΑ ΤΑ ΜΠΟΡΟΥΝ ΝΑ ΑΛΛΑΞΟΥΝ, ΑΛΛΑ ΤΑ ΣΤΟΙΧΕΙΑ ΤΩΝ ΠΛΕΙΑΔΩΝ ΟΧΙ.ΣΤΟΙΧΕΙΑ ΤΩΝ ΠΛΕΙΑΔΩΝ ΟΧΙ.

ΜΠΟΡΟΥΜΕ ΝΑ ΑΝΑΘΕΣΟΥΜΕ ΜΙΑ ΛΙΣΤΑ ΣΕ ΜΠΟΡΟΥΜΕ ΝΑ ΑΝΑΘΕΣΟΥΜΕ ΜΙΑ ΛΙΣΤΑ ΣΕ ΜΙΑ ΠΛΕΙΑΔΑ ΚΑΙ ΤΟ ΑΝΤΙΘΕΤΟ.ΜΙΑ ΠΛΕΙΑΔΑ ΚΑΙ ΤΟ ΑΝΤΙΘΕΤΟ.

ΤΑ ΣΤΟΙΧΕΙΑ ΤΩΝ ΛΙΣΤΩΝ, ΤΩΝ ΛΕΞΙΚΩΝ ΚΑΙ ΤΑ ΣΤΟΙΧΕΙΑ ΤΩΝ ΛΙΣΤΩΝ, ΤΩΝ ΛΕΞΙΚΩΝ ΚΑΙ ΤΩΝ ΠΛΕΙΑΔΩΝ ΔΕΝ ΕΙΝΑΙ ΑΠΑΡΑΙΤΗΤΟ ΝΑ ΤΩΝ ΠΛΕΙΑΔΩΝ ΔΕΝ ΕΙΝΑΙ ΑΠΑΡΑΙΤΗΤΟ ΝΑ ΕΙΝΑΙ ΙΔΙΟΥ ΤΥΠΟΥ.ΕΙΝΑΙ ΙΔΙΟΥ ΤΥΠΟΥ.

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 2020

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑ

ΤΑ ΠΑΝΤΑ (ΜΕΤΑΒΛΗΤΕΣ, ΤΑ ΠΑΝΤΑ (ΜΕΤΑΒΛΗΤΕΣ, ΣΥΝΑΡΤΗΣΕΙΣ, ΣΤΙΓΜΙΟΤΥΠΑ ΣΥΝΑΡΤΗΣΕΙΣ, ΣΤΙΓΜΙΟΤΥΠΑ ΚΛΑΣΕΩΝ) ΕΙΝΑΙ ΑΝΤΙΚΕΙΜΕΝΑ.ΚΛΑΣΕΩΝ) ΕΙΝΑΙ ΑΝΤΙΚΕΙΜΕΝΑ.

ΤΑ ΑΝΤΙΚΕΙΜΕΝΑ ΠΕΡΙΕΧΟΥΝ ΤΑ ΑΝΤΙΚΕΙΜΕΝΑ ΠΕΡΙΕΧΟΥΝ ΙΔΙΟΤΗΤΕΣ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ.ΙΔΙΟΤΗΤΕΣ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ.

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 2121

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑ

ΔΗΜΙΟΥΡΓΙΑ ΚΛΑΣΗΣΔΗΜΙΟΥΡΓΙΑ ΚΛΑΣΗΣclass class ΟΝΟΜΑ_ΚΛΑΣΗΣ :ΟΝΟΜΑ_ΚΛΑΣΗΣ :

ΜΕΤΑΒΛΗΤΕΣ (ΙΔΙΟΤΗΤΕΣ)ΜΕΤΑΒΛΗΤΕΣ (ΙΔΙΟΤΗΤΕΣ)

ΣΥΝΑΡΤΗΣΕΙΣ (ΛΕΙΤΟΥΡΓΙΕΣ)ΣΥΝΑΡΤΗΣΕΙΣ (ΛΕΙΤΟΥΡΓΙΕΣ)

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 2222

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑ

ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑclass class ΟΝΟΜΑ_ΕΞΕΙΔΙΚΕΥΣΗΣ ΟΝΟΜΑ_ΕΞΕΙΔΙΚΕΥΣΗΣ

(ΟΝΟΜΑ_ΠΑΤΡΙΚΗΣ_ΚΛΑΣΗΣ )(ΟΝΟΜΑ_ΠΑΤΡΙΚΗΣ_ΚΛΑΣΗΣ )ΜΕΤΑΒΛΗΤΕΣ (ΙΔΙΟΤΗΤΕΣ)ΜΕΤΑΒΛΗΤΕΣ (ΙΔΙΟΤΗΤΕΣ)

ΣΥΝΑΡΤΗΣΕΙΣ (ΛΕΙΤΟΥΡΓΙΕΣ)ΣΥΝΑΡΤΗΣΕΙΣ (ΛΕΙΤΟΥΡΓΙΕΣ)

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 2323

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑ

ΜΕΣΑ ΣΤΗΝ ΚΛΑΣΗ ΜΕΣΑ ΣΤΗΝ ΚΛΑΣΗ ΟΙ ΜΕΤΑΒΛΗΤΕΣ ΔΗΛΩΝΟΝΤΑΙ ΚΑΝΟΝΙΚΑ ΟΙ ΜΕΤΑΒΛΗΤΕΣ ΔΗΛΩΝΟΝΤΑΙ ΚΑΝΟΝΙΚΑ

(ΜΟΝΟ ΜΕ ΤΟ ΟΝΟΜΑ ) ΚΑΙ ΜΠΟΡΟΥΝ ΝΑ (ΜΟΝΟ ΜΕ ΤΟ ΟΝΟΜΑ ) ΚΑΙ ΜΠΟΡΟΥΝ ΝΑ ΑΡΧΙΚΟΠΟΙΗΘΟΥΝ.ΑΡΧΙΚΟΠΟΙΗΘΟΥΝ.

ΟΙ ΣΥΝΑΡΤΗΣΕΙΣ ΩΣ ΠΡΩΤΟ ΟΡΙΣΜΑ ΕΧΟΥΝ ΜΙΑ ΟΙ ΣΥΝΑΡΤΗΣΕΙΣ ΩΣ ΠΡΩΤΟ ΟΡΙΣΜΑ ΕΧΟΥΝ ΜΙΑ ΜΕΤΑΒΛΗΤΗ ΠΟΥ ΑΝΑΦΕΡΕΤΑΙ ΣΤΟ ΜΕΤΑΒΛΗΤΗ ΠΟΥ ΑΝΑΦΕΡΕΤΑΙ ΣΤΟ ΑΝΤΙΚΕΙΜΕΝΟ ΠΑΝΩ ΣΤΟ ΟΠΟΙΟ ΚΑΛΟΥΝΤΑΙ.ΑΝΤΙΚΕΙΜΕΝΟ ΠΑΝΩ ΣΤΟ ΟΠΟΙΟ ΚΑΛΟΥΝΤΑΙ.

ΟΛΕΣ ΟΙ ΜΕΤΑΒΛΗΤΕΣ ΚΑΙ ΣΥΝΑΡΤΙΣΕΙΣ ΕΟΛΕΣ ΟΙ ΜΕΤΑΒΛΗΤΕΣ ΚΑΙ ΣΥΝΑΡΤΙΣΕΙΣ ΕIIΝΑΙ ΝΑΙ PUBLICPUBLIC, ΕΚΤΟΣ ΚΑΙ ΑΝ ΑΡΧΙΖΟΥΝ ΜΕ ‘__’, ΕΚΤΟΣ ΚΑΙ ΑΝ ΑΡΧΙΖΟΥΝ ΜΕ ‘__’ O OΠΠOTE OTE EINAI PRIVATEEINAI PRIVATE..

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 2424

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑ

CONSTRUCTORCONSTRUCTORdef __init__ ( self,def __init__ ( self, παράμετροι παράμετροι ))

DESTRUCTORDESTRUCTORdef __del__ ( self )def __del__ ( self )

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 2525

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑ

ΔΗΛΩΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝΔΗΛΩΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΟΝΟΜΑ_ΑΝΤΙΚΕΙΜΕΝΟΥ = ΟΝΟΜΑ_ΚΛΑΣΗΣ ΟΝΟΜΑ_ΑΝΤΙΚΕΙΜΕΝΟΥ = ΟΝΟΜΑ_ΚΛΑΣΗΣ

( ΟΡΙΣΜΑΤΑ( ΟΡΙΣΜΑΤΑ_INIT_INIT ) )

ΧΡΗΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝΧΡΗΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΟΝΟΜΑ_ΑΝΤΙΚΕΙΜΕΝΟΥΟΝΟΜΑ_ΑΝΤΙΚΕΙΜΕΝΟΥ. . ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ ΟΝΟΜΑ_ΑΝΤΙΚΕΙΜΕΝΟΥΟΝΟΜΑ_ΑΝΤΙΚΕΙΜΕΝΟΥ. . ΟΝΟΜΑ_ΣΥΝΑΡΤΗΣΗΣ ΟΝΟΜΑ_ΣΥΝΑΡΤΗΣΗΣ

( ΠΑΡΑΜΕΤΡΟΙ_ΣΥΝΑΡΤΗΣΗΣ )( ΠΑΡΑΜΕΤΡΟΙ_ΣΥΝΑΡΤΗΣΗΣ )

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 2626

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΑ #!/usr/bin/python

# Filename: class_init.pyclass Person:

myname=Nonedef __init__(self, name):

self.myname = namedef sayHi(self):

if (self.myname!=None) :print 'Hello, my name is', self.myname

else :print “No name”

p = Person('Swaroop')p.sayHi()

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 2727

ΥΠΕΡΦΟΡΤΟΣΗ ΤΕΛΕΣΤΩΝΥΠΕΡΦΟΡΤΟΣΗ ΤΕΛΕΣΤΩΝ

ΟΛΟΙ ΟΙ ΒΑΣΙΚΟΙ ΤΕΛΕΣΤΕΣ (+,-,…) ΟΛΟΙ ΟΙ ΒΑΣΙΚΟΙ ΤΕΛΕΣΤΕΣ (+,-,…) ΜΠΟΡΟΥΝ ΝΑ ΥΠΕΡΦΟΡΤΟΘΟΥΝ ΚΑΙ ΜΠΟΡΟΥΝ ΝΑ ΥΠΕΡΦΟΡΤΟΘΟΥΝ ΚΑΙ ΕΤΣΙ ΝΑ ΔΕΧΟΝΤΑΙ ΩΣ ΤΕΛΟΥΜΕΝΑ ΕΤΣΙ ΝΑ ΔΕΧΟΝΤΑΙ ΩΣ ΤΕΛΟΥΜΕΝΑ ΤΟΥΣ ΑΝΤΙΚΕΙΜΕΝΑ ΚΛΑΣΕΩΝ ΠΟΥ ΤΟΥΣ ΑΝΤΙΚΕΙΜΕΝΑ ΚΛΑΣΕΩΝ ΠΟΥ ΕΧΕΙ ΟΡΙΣΕΙ Ο ΧΡΗΣΤΗΣ.ΕΧΕΙ ΟΡΙΣΕΙ Ο ΧΡΗΣΤΗΣ.

ΓΙΑ ΥΠΕΡΦΟΡΤΟΣΗ ΤΟΥ + ΠΡΓΙΑ ΥΠΕΡΦΟΡΤΟΣΗ ΤΟΥ + ΠΡEEΠΕΙ Η ΠΕΙ Η ΚΛΑΣΗ ΝΑ ΠΕΡΚΛΑΣΗ ΝΑ ΠΕΡIEIEΧΕΙ ΤΗ ΣΥΝΧΕΙ ΤΗ ΣΥΝAAΡΤΗΣΗ ΡΤΗΣΗ __add____add__

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 2828

ΕΞΑΙΡΕΣΕΙΣΕΞΑΙΡΕΣΕΙΣ

OOΤΑΝ ΜΙΑ ΣΥΝΑΡΤΗΣΗ ΑΠΟΤΥΧΕΙ ΤΑΝ ΜΙΑ ΣΥΝΑΡΤΗΣΗ ΑΠΟΤΥΧΕΙ ΕΠΙΣΤΡΕΦΕΙ ΜΙΑ ΕΞΑΙΡΕΣΗ .ΕΠΙΣΤΡΕΦΕΙ ΜΙΑ ΕΞΑΙΡΕΣΗ .

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 2929

ΕΞΑΙΡΕΣΕΙΣΕΞΑΙΡΕΣΕΙΣ

try:try:Μπλοκ εντολώνΜπλοκ εντολών

except except ΕΞΑΙΡΕΣΗ1:ΕΞΑΙΡΕΣΗ1:Μπλοκ εντολώνΜπλοκ εντολών

exceptexcept ΕΞΑΙΡΕΣΗ2: ΕΞΑΙΡΕΣΗ2:Μπλοκ εντολώνΜπλοκ εντολών

finally:finally:Μπλοκ εντολώνΜπλοκ εντολών

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 3030

ΧΕΙΡΙΣΜΟΣ ΑΡΧΕΙΩΝΧΕΙΡΙΣΜΟΣ ΑΡΧΕΙΩΝ

ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ = ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ =

file(file( ΟΝΟΜΑ_ΑΡΧΕΙΟΥ, ΟΝΟΜΑ_ΑΡΧΕΙΟΥ, ‘wr…’)‘wr…’)ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ.ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ.read()ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ.ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ.readline()ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ.ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ.

write( ΑΛΦΑΡΙΘΜΗΤΙΚΟ)ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ.close()

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 3131

ΔΙΕΡΓΑΣΙΕΣΔΙΕΡΓΑΣΙΕΣ

ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ=ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ=

os.popen(os.popen(ΕΝΤΟΛΗ_ΜΕ_ΟΡΙΣΜΑΤΑ)ΕΝΤΟΛΗ_ΜΕ_ΟΡΙΣΜΑΤΑ)ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ.read().read()ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ.ΟΝΟΜΑ_ΜΕΤΑΒΛΗΤΗΣ.close()close()

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 3232

ΠΑΚΕΤΑ ΓΡΑΦΙΚΩΝΠΑΚΕΤΑ ΓΡΑΦΙΚΩΝ

TkinterTkinterwxPythonwxPythonPyQtPyQtPyGTKPyGTK

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 3333

IDEIDE

BoaConstructor (wxPython)BoaConstructor (wxPython)Eric (PyQt)Eric (PyQt)Glade (PyGtk)Glade (PyGtk)BlackAdder (PyQt)BlackAdder (PyQt)Komodo (TkInter)Komodo (TkInter)PythonWorks (TkInter)PythonWorks (TkInter)

Περιγραφή γλώσσας Python - 2007Περιγραφή γλώσσας Python - 2007 3434

ΕΡΩΤΗΣΕΙΣΕΡΩΤΗΣΕΙΣ