Μεταβλητές, ανάθεση και ονοματοδοσία

Basic python

Μεταβλητές, ανάθεση και ονοματοδοσία

Για να κρατήσουμε αποτελέσματα χρειαζόμαστε μεταβλητές. Στην Python χρησιμοποιούμε το = για ανάθεση.

Βασικά της ανάθεσης #

message = "Hello"
count = 3
pi = 3.14159

Η τιμή δεξιά αποθηκεύεται στο όνομα αριστερά. Μια νέα ανάθεση αντικαθιστά την παλιά.

count = count + 1
print(count)    # 4

Το = δεν σημαίνει “ίσον Eαλλά “βάλε τη δεξιά τιμή στην αριστερή μεταβλητή”.

Κανόνες ονοματοδοσίας #

  • Επιτρέπονται γράμματα, αριθμοί και _
  • Το πρώτο σύμβολο δεν μπορεί να είναι αριθμός
  • Γίνεται διάκριση πεζών/κεφαλαίων (Valuevalue)

Οι δεσμευμένες λέξεις (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

Οι ανεπιθύμητες αλλαγές τύπου προκαλούν σφάλματα. Κατά την εκμάθηση κράτα σταθερό τύπο για κάθε όνομα.

Δοκίμασε #

  1. Δημιούργησε name, age, city με δικές σου τιμές και τύπωσε τες
  2. Βάλε αριθμούς σε a, b και αντάλλαξέ τους
  3. Δοκίμασε να χρησιμοποιήσεις δεσμευμένη λέξη ως όνομα και παρατήρησε το σφάλμα

Έπειτα θα περάσουμε σε strings και είσοδο/έξοδο για πιο διαδραστικά προγράμματα.