Για να κρατήσουμε αποτελέσματα χρειαζόμαστε μεταβλητές. Στην Python χρησιμοποιούμε το = για ανάθεση.
Βασικά της ανάθεσης #
message = "Hello"
count = 3
pi = 3.14159
Η τιμή δεξιά αποθηκεύεται στο όνομα αριστερά. Μια νέα ανάθεση αντικαθιστά την παλιά.
count = count + 1
print(count) # 4
Το
=δεν σημαίνει “ίσον Eαλλά “βάλε τη δεξιά τιμή στην αριστερή μεταβλητή”.
Κανόνες ονοματοδοσίας #
- Επιτρέπονται γράμματα, αριθμοί και
_ - Το πρώτο σύμβολο δεν μπορεί να είναι αριθμός
- Γίνεται διάκριση πεζών/κεφαλαίων (
Value≠value)
Οι δεσμευμένες λέξεις (if, for, …) δεν χρησιμοποιούνται ως ονόματα. Δες τες με keyword.kwlist.
import keyword
keyword.kwlist
Ονόματα με νόημα κάνουν τον κώδικα ευανάγνωστο:
tax_rate>value.
Ταυτόχρονη ανάθεση & εναλλαγή τιμών #
Μπορούμε να δώσουμε τιμές σε πολλές μεταβλητές ταυτόχρονα:
x, y = 10, 20
Χρήσιμο και για εναλλαγή:
a, b = 1, 2
a, b = b, a
print(a, b) # 2 1
Δεν χρειάζεται βοηθητική μεταβλητή.
Δυναμική τυποποίηση #
Οι μεταβλητές είναι δυναμικά τυποποιημένες.
value = 10 # int
value = "ten" # str
Οι ανεπιθύμητες αλλαγές τύπου προκαλούν σφάλματα. Κατά την εκμάθηση κράτα σταθερό τύπο για κάθε όνομα.
Δοκίμασε #
- Δημιούργησε
name,age,cityμε δικές σου τιμές και τύπωσε τες - Βάλε αριθμούς σε
a,bκαι αντάλλαξέ τους - Δοκίμασε να χρησιμοποιήσεις δεσμευμένη λέξη ως όνομα και παρατήρησε το σφάλμα
Έπειτα θα περάσουμε σε strings και είσοδο/έξοδο για πιο διαδραστικά προγράμματα.