Post Pic

Μαθαίνοντας Python – Μέρος 2ο

Στο προηγούμενο μέρος κάναμε την εισαγωγή μας στον κόσμο της 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 κούπες από τον αγαπημένο σας καφέ ή τσάι (όχι τη μία μετά την άλλη, κάνει κακό στα νεύρα).

Μέχρι την επόμενη φορά που θα τα πούμε, να είστε καλά και να προσέχετε τον εαυτό σας.

Μπορείτε να κατεβάσετε τα αρχεία του βοηθήματος εδώ

download

Trackbacks - Pingbacks

Αφήστε ένα σχόλιο

* Το όνομα σας, το Email, και το σχόλιο είναι απαιτούμενα

Γραφτείτε στις Email Ενημερώσεις

Εισάγετε το email σας:

Powered by FeedBurner

Log In

Register

Lost your Password?

Tag Cloud

Οι Φίλοι μας στο Twitter

lennondtps
FORADA
papaki
gegenos
jsclavos
tophostGR
gkapraras
wdfgr
nfountas
zouri9
Th3Ag3nt
ThodorisV
thevoyager
techfansGR
wp2blog
St0iK
andreas_m68
herath72
Dimitraakis
silve992
kymagr
papano
amorphis_
g_argyrakis
gstam78
nikos171984
gkatsampirhs
GamesHellasGR
kalliophhhh
dimsim7
giorgioret
Zoitsa_2010
ultrathunder
Weird_AL
fotisk
payne4life
splusgr
Chrysanthospro
Serderides
LewisHowes
bartvii
hambos227
ideodoxeio
BeBestT
gamosgamos
Φίλοι: 271 Μας ακολουθούν: 221

To GreekTuts Στο Διαδύκτιο

Bookmark & Share

Γίνε Συνδρομητής Στο GreekTuts


Κερδίστε πρόσβαση σε επιπλέον υλικό και άρθρα, αλλά και πολλές άλλες παροχές και προσφορές αγοράζοντας μία απο τις συνδρομές που σας προσφέρει το GreekTuts.

Γράψτε Για Το GreekTuts


Θέλετε και εσείς να γράψετε άρθρα για το GreekTuts; Διαβάστε περισσότερα εδώ. Οποιοσδήποτε μπορεί να στείλει, γι'αυτό αδράξτε την ευκαιρία και στείλτε μας και εσείς.