
Στο προηγούμενο μέρος κάναμε την εισαγωγή μας στον κόσμο της Python. Στο σημερινό μας βοήθημα θα ασχοληθούμε με βασικά θέματα που λίγο πολύ αντιμετωπίζονται παρόμοια από όλες τις γλώσσες (υψηλού επιπέδου) προγραμματισμού.
Στο τέλος του οδηγού θα μπορούμε:
- Να εκτελούμε αριθμητικές πράξεις με γνωστούς (και λιγότερο γνωστούς) αριθμητικούς τελεστές
- Να αναθέτουμε τιμές σε μεταβλητές (…σωστά!)
- Να χειριζόμαστε σύνθετους (μιγαδικούς) αριθμούς
- Βασικές λειτουργίες αλφαριθμητικών
Προαπαιτούμενα
Δημιουργία ενός Python script (βλ. Μαθαίνοντας Python – Μέρος 1ο )
Πριν ξεκινήσουμε…
… θα ήθελα να επισημάνω ένα πρακτικά ζητήματα.
Στη συνέχεια παρουσιάζεται ο τρόπος για να επιτευχθούν οι στόχοι που περιγράψαμε στην εισαγωγή. Θα παρατηρήσετε ότι το άρθρο ακολουθεί τη δομή:
- Μικρή περιγραφή του τι θέλουμε να επιτύχουμε (+ επιπλέον σχόλια)
- Παράδειγμα κώδικα
Στο τέλος του βοηθήματος θα βρείτε συνημμένο ένα python script που περιέχει συγκεντρωμένα όλα τα παραδείγματα.
Για να τα χρησιμοποιήσετε, αντιγράφετε το εκάστοτε παράδειγμα σε ένα νέο αρχείο python και το εκτελείτε (βλ. Μαθαίνοντας Python – Μέρος 1ο ). Τα παραδείγματα είναι φτιαγμένα με τέτοιον τρόπο ώστε να τυπώνουν τα αποτελέσματα στην οθόνη ώστε να μπορείτε να πιστοποιήσετε εύκολα τη λειτουργικότητά τους. Για διευκόλυνσή σας έχουμε χωρίσει τα παραδείγματα με σχόλια που δίνουν μια μικρή περιγραφή του τι επιχειρούμε κάθε φορά.
Καθίστε αναπαυτικά γιατί, θα πάρει λίγο χρόνο…
Python & Σχόλια
Τα σχόλια στην python δηλώνονται με ένα # στην αρχή:
# Εδώ θα βρείτε τα παραδείγματα που παρουσιαστηκαν στο 2ο # μέρος του οδηγου "Μαθαινοντας την Python" όπως δημοσιεύθηκε # στο www.GreekTuts.net. # # Επιμέλεια: Απόστολος Κρητικός (KrAp)
Χρησιμοποιώντας την Python ως αριθμομηχανή
Η python υποστηρίζει τους κλασικούς αριθμητικούς τελεστές:
- + πρόσθεση
- - αφαίρεση)
- * πολλαπλασιασμός
- / διαίρεση
- // ακέραιο μέρος διαίρεσης
- ** δύναμη
print( 1 + 1 ) print( 5 - 3 ) print( 3 * 3 ) print( 8 / 2 ) print( 8.8 / 3 ) print( (100-4*5)/4 ) print( 5//2 ) print( 3**3 )
Ανάθεση τιμών σε μεταβλητές
Οι μεταβλητές στην python δεν έχουν τύπους. Αυτό σημαίνει ότι σε μια μεταβλητή μπορεί να γίνει εκχώρηση μιας τιμής χωρίς να μας ενδιαφέρει αν πρόκειται για ακέραιο, πραγματικό, αλφαριθμητικό, λίστα, αντικείμενο, κλπ. Γράφουμε το όνομα της μεταβλητής και η τιμή ακολουθεί μετά το σύμβολο ‘=’. Στο παράδειγμα που ακολουθεί μπορείτε να δείτε ένα προγραμματάκι python το οποίο υπολογίζει το εμβαδό τριγώνου. Προς το παρόν αγνοείστε το γεγονός ότι οι μεταβλητές δηλώνονται μέσα στον κώδικα (δεν τις παρέχει δηλαδή ο χρήστης) μιας και αυτό θα αποτελέσει θέμα μελέτης σε μεταγενέστερα άρθρα .
base = 8 height = 3 triangle_area = (8 * 3) / 2 print( triangle_area )
Ανάθεση πολλαπλών τιμών & «Ψυχεδελική ανάθεση» τιμών
Η python μας δίνει τη δυνατότητα να αναθέσουμε την ίδια τιμή σε πολλές μεταβλητές χρησιμοποιώντας μία μόνον δήλωση.
variable1 = variable2 = variable3 = 5 print( variable1 ) print( variable2 ) print( variable3 )
Επίσης μας δίνει τον παρακάτω, άκρως «ψυχεδελικό» τρόπο δήλωσης τιμών.
x, y = 5, 10 print( x ) print( y )
Όπου οι μεταβλητές παίρνουν κατά σειρά τις τιμές που ακολουθούν. Στο παράδειγμά μας δηλαδή η μεταβλητή x θα πάρει την τιμή 5 και η y την τιμή 10.
Σύνθετη (μιγαδικοί) αριθμοί
Η υποστήριξη μιγαδικών αριθμών είναι κάτι που δεν βλέπουμε συχνά σε μια γλώσσα προγραμματισμού (παρεμπιπτόντως αν σκεφθείτε κάποια χρήση αφήστε την σε σχόλιο, με ενδιαφέρει). Η python μας επιτρέπει να ορίσουμε έναν μιγαδικό με έναν από τους δύο τρόπους που μπορείτε να δείτε στο παράδειγμα που ακολουθεί, να τον αποσυνθέσουμε σε πραγματικό και φανταστικό μέρος και να υπολογίσουμε το μέτρο του. Είναι επίσης εφικτές πράξεις μεταξύ των μιγαδικών.
c = -1+5j c2 = complex(-1,5) ) print( c.real ) print( c.imag ) print( abs(c) )
Αλφαριθμητικά (Strings)
- Δήλωση αλφαριθμητικού. Οι δύο τρόποι που φαίνονται στο παρακάτω παράδειγμα είναι ισοδύναμοι.
print( "Are you suggesting coconuts migrate?" ); print( 'Are you suggesting coconuts migrate?' );
- Πως μπορούμε να συμπεριλάβουμε απλά και διπλά εισαγωγικά μέσα στο αλφαριθμητικό;
print( "Are you suggesting coconuts don\'t migrate? " ); print( "Are you suggesting coconuts \"migrate\"? " );
- Σπάσιμο κειμένου σε πολλαπλές γραμμές στο αρχείο του python script. Χρησιμοποιούμε τον χαρακτήρα ‘\’ για να δηλώσουμε ότι το κείμενο συνεχίζει στην επόμενη γραμμή. ΠΡΟΣΟΧΗ: Στην κονσόλα, το κείμενό μας θα εμφανιστεί σε μία ενιαία γραμμή.
print( "- Are you suggesting coconuts migrate?\ - Not at all, now call your master!");
- Σπάσιμο κειμένου σε πολλαπλές γραμμές στην κονσόλα αποτελεσμάτων. Χρησιμοποιούμε τον συνδυασμό χαρακτήρων ‘\n’. Αν θέλουμε να συνδυάσουμε σπάσιμο κειμένου στο αρχείο κώδικα και την κονσόλα πρέπει υποχρεωτικά να χρησιμοποιήσουμε τον συνδυασμό ‘\n\’.
print( "- Are you suggesting coconuts migrate?\n- Not at all, now call your master!");
- Εμφάνιση του κειμένου του αλφαριθμητικού ακριβώς όπως έχει δηλωθεί. Μπορεί να γίνει με χρήση “”” (τριών διπλών εισαγωγικών) στην αρχή και στο τέλος του κειμένου ή με την χρήση του r ακριβώς πριν τα διπλά εισαγωγικά στην αρχή του κειμένου. Τα παρακάτω παραδείγματα είναι ενδεικτικά:
# Χρήση “””
print("""
- Are
you
suggesting
coconuts
migrate? Are you?
""")
#Χρήση r print(r"\ - Are\ you\ suggesting\n\ coconuts\ migrate? Are you?\ ")
ΠΑΡΑΤΗΡΗΣΗ: Στο δεύτερο παράδειγμα παρατηρείτε ότι το κείμενο εμφανίζεται μαζί με τους χαρακτήρες αλλαγής γραμμής. Μην αγχώνεστε! Δεν κάνατε τίποτε λάθος. Απλά αυτή είναι η λειτουργία του χαρακτήρα r μπροστά από τη δήλωση του κειμένου του αλφαριθμητικού.
Πράξεις επί των αλφαριθμητικών
Η python μας δίνει τη δυνατότητα, όπως και οι περισσότερες γλώσσες προγραμματισμού, να συνενώσουμε δύο αλφαριθμητικά.
string1 = "Are you suggesting" string2 = "coconuts " print( string1 + " " + string2 + "migrate?")
Αυτό που δεν συναντάμε συχνά σε άλλες γλώσσες προγραμματισμού είναι η δυνατότητα να πολλαπλασιάσουμε ένα αλφαριθμητικό, δηλαδή να το κάνουμε να εμφανιστεί πολλές φορές συνεχόμενα.
string1 = "Are you suggesting" string2 = "coconuts " print( string1 + " " + string2 * 3 + "migrate?")
Όπως παρατηρείτε η τελευταία γραμμή επιβάλει στο αλφαριθμητικό string2 να επαναλάβει τον εαυτό του 3 φορές.
Σε περίπτωση που:
- Είχατε την υπομονή να τρέξετε όλα τα παραδείγματα
- Τρέξατε κάποια από τα παραδείγματα και ήταν επιτυχή
- Βρήκατε κάποια χρήση για τους μιγαδικούς αριθμούς και την μοιραστήκατε μαζί μας
Σας αξίζουν 2 κούπες από τον αγαπημένο σας καφέ ή τσάι (όχι τη μία μετά την άλλη, κάνει κακό στα νεύρα).
Μέχρι την επόμενη φορά που θα τα πούμε, να είστε καλά και να προσέχετε τον εαυτό σας.
Μπορείτε να κατεβάσετε τα αρχεία του βοηθήματος εδώ






































































Trackbacks - Pingbacks