H γλώσσα Python • H Python είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου γενικής χρήσεως.Οι δημιουργοί της υποστηρίζουν ότι συνδυάζει μεγάλη δύναμη με πολύ καθαρό συντακτικό. • Η Python υποστηρίζει πολλαπλές προγραμματιστικές λογικές όπως αντικειμενοστραφής λογική,συναρτησιακή κ.α
H Python είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου γενικής χρήσεως.Οι δημιουργοί της υποστηρίζουν ότι συνδυάζει μεγάλη δύναμη με πολύ καθαρό συντακτικό. Η Python υποστηρίζει πολλαπλές προγραμματιστικές λογικές όπως αντικειμενοστραφής λογική,συναρτησιακή κ.α. H γλώσσα Python. - 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
H γλώσσα Python
• H Python είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου γενικής χρήσεως.Οι δημιουργοί της υποστηρίζουν ότι συνδυάζει μεγάλη δύναμη με πολύ καθαρό συντακτικό.
• Η Python υποστηρίζει πολλαπλές προγραμματιστικές λογικές όπως αντικειμενοστραφής λογική,συναρτησιακή κ.α
H γλώσσα Python
• Χρησιμοποιεί ένα πλήρες δυναμικό σύστημα και αυτόματη διαχείριση της μνήμης
• Για αυτό τον λόγο χρησιμοποιείτε συνήθως ως scripting language.
Ο διερμηνέας της Python(1)
O διερμηνέας(interpreter) της Python είναι το βασικό περιβάλλον της γλώσσας γιατί εκεί λαμβάνουν δράση όλες η διαδικασίες που αφορούν την γλώσσα.
Είναι υπεύθυνος για την εκτέλεση των προγραμμάτων και προσφέρει εργαλεία για την ανάπτυξη προγραμμάτων.
Ο διερμηνέας της Python(2)
• Μοιάζει με ένα τερματικό τύπου Unix και δέχεται την εισαγωγή εντολών.
π.χ python -c command [arg]Μας επιτρέπει επίσης την εισαγωγή παραμέτρων
στα προγράμματα .
Ο διερμηνέας της Python(3)
Όταν ο διερμηνέας διαβάζει εντολές που πληκτρολογούμε εμείς λέμε ότι ο διερμηνέας βρίσκεται σε interactive mode.
Στο interactive mode περιμένει την επομένη εντολή με την βασική γραμμή εντολών ( >>> εντολή) και για συνεχιζόμενες γραμμές μια εντολής ή ενός μπλοκ εντολών χρησιμοποιεί 3 τελείες (...).
• Μερικά χαρακτηριστικά του διερμηνέας• Error Handling.• Εκτέλεση Python Scripts.• Αλλαγή του encoding του κώδικα ενός
προγράμματος.
Δυναμική μνήμη
• Όπως αναφέραμε η Python χρησιμοποιεί δυναμικό σύστημα μνήμης και αυτόματη διαχείριση μνήμης.
• Οι βασικές δομές δεδομένων είναι : οι
συμβολοσειρές και οι λίστες.
Δυναμική μνήμη
• Υπάρχουν βέβαια και άλλοι τύποι δυναμικής μνήμης όπως τα sets,dictionaries(τα αντίστοιχα maps στην C++) και τα tuples.
Συμβολοσειρές
• Μια συμβλοσειρά στην πραγματικότητα είναι μια δυναμική ακολουθία χαρακτήρων.
• Στην Python μια συμβολοσειρά μπορεί να εκφραστεί με πολλούς τρόπους
Παράδειγμα
• >>> "doesn't"• "doesn't"• >>> '"Yes," he said.'• '"Yes," he said.'• >>> "\"Yes,\" he said."• '"Yes," he said.'• >>> '"Isn\'t," she said.'• '"Isn\'t," she said.'
Συμβολοσειρές(2)
• Μια συμβολοσειρά μπορεί να είναι και παραπάνω από μια σειρές.
• Πρέπει η γραμμές να διαχωρίζονται από μια κάθετο \.
Παράδειγμα
• hello = "This is a rather long string containing\n\
several lines of text just as you would do in C.\n\Note that whitespace at the beginning of the line
is\significant."
• print(hello)
Συμβολοσειρές(3)
• Στην Python μπορούμε να διαχειριστούμε τις συμβολοσειρές με πολλούς τρόπους.• word = 'Help' + 'A'
• Επίσης μπορούμε να θέσουμε τα όρια και να κάνουμε αλλαγές εντός των ορίων που θέσαμε.
• >>> # Replace some items:... list1[0:2] = ['Led', 'Zeppelin']• >>> a
['Led','Zeppelin',26,1973]
Λίστες (4)
• Επίσης η συνάρτηση len() χρησιμοποιείται στις λίστες και επιστρέφει το μέγεθος μιας λίστας.
• >>>len(list1)4
If Statement
• Η συνθήκη if λειτουργεί όπως ακριβώς ξέρουμε και από άλλες γλώσσες προγραμματισμού.
• Με την μόνη διαφορά ότι δεν είναι else if είναι elif.
Παράδειγμα
• >>> x = int(input("Please enter an integer: "))• Please enter an integer: 42• >>> if x < 0:• ... x = 0• ... print('Negative changed to zero')• ... elif x == 0:• ... print('Zero')• ... elif x == 1:• ... print('Single')
Παράδειγμα
• ... else:• ... print('More')• ...• More
Statement for
• Στην Python η συνθήκη for διαφέρει λίγο από ότι έχουμε σε άλλες γλώσσες όπως η C ή Java.
• Στην Python η ακολουθία που εκτελείται στην επανάληψη γίνεται μεταξύ των αντικειμένων μιας δυναμικής ακολουθίας (πχ μια λίστα).
• Όταν ορίζουμε μια συνάρτηση μπορούμε να έχουμε προκαθορισμένες τιμές για ένα argument.
• Αυτό μας βοηθάει στο ότι μπορούμε να καλέσουμε την συνάρτηση και να δώσουμε λιγότερα ορίσματα αφού υπάρχουν προκαθορισμένες τιμές.
Παράδειγμα
• def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
• while True:• ok = input(prompt)• if ok in ('y', 'ye', 'yes'):• return True• if ok in ('n', 'no', 'nop', 'nope'):• return False• retries = retries - 1• if retries < 0:• raise IOError('refusenik user')• print(complaint)
Keyword Arguments
• Μια συνάρτηση μπορεί να κληθεί χρησιμοποιώντας keyword arguments του τύπου keyword=value.
• print("The band has”,members,”members.”)• print("Singer for the band:", singer)• print(“Guitarist for the band:”,guitar)• print(“Bass Player for the band:”,bass)
print(“Drums player for the band:”,drums)
Παράδειγμα
• >>>band()• The band has 0 members• Singer for the band:None• Guitarist for the band:None• Bass Player for the band:None
Drums player for the band:None
Παράδειγμα
• band(member_num=4,guitar='Jimmy Page',bass='John Paul Jones',singer='Robert Plant',drums='John Bonham'
• The band has 4 members• Singer for the band: Robert Plant• Guitarist for the band: Jimmy Page• Bass Player for the band: John Paul Jones
Drums player for the band: John Bonham
Keyword Arguments
• Επίσης μπορούμε να δηλώσουμε keyword arguments με αλλο τρόπο.
Κeyword Arguments
• def cheeseshop(kind, *arguments, **keywords):
• print("-- Do you have any", kind, "?")• print("-- I'm sorry, we're all out of", kind)• for arg in arguments: print(arg)• print("-" * 40)• keys = sorted(keywords.keys())• for kw in keys: print(kw, ":", keywords[kw])
Keyword Arguments
• Η κλήση της παραπάνω συνάρτησης θα γίνει κάπως έτσι.
• cheeseshop("Limburger", "It's very runny, sir.",• "It's really very, VERY runny, sir.",• shopkeeper="Michael Palin",• client="John Cleese",• sketch="Cheese Shop Sketch")
Κeyword Arguments
• Kαι το αποτέλεσμα :• -- Do you have any Limburger ?• -- I'm sorry, we're all out of Limburger• It's very runny, sir.• It's really very, VERY runny, sir.• ----------------------------------------• client : John Cleese• shopkeeper : Michael Palin• sketch : Cheese Shop Sketch
Arbitrary Argument Lists
• Τέλος μπορούμε να απλά να βάλουμε τα ορίσματα μιας συνάρτησης σε μια δυναμική ακολουθία (πχ μια λίστα) και να τα περάσουμε από εκεί.