Εδώ εξετάζουμε τους αριθμητικούς τύπους της Python και τους βασικούς τελεστές. Δούλεψε στο REPL ή σε ένα notebook την ώρα που διαβάζεις.
Ακέραιοι και δεκαδικοί #
Η Python διαθέτει int και float. Αρκεί να γράψεις το literal.
42 # ακέραιος
3.14 # δεκαδικός
1_000_000 # υπογράμμιση για να χωρίζεις χιλιάδες
type(τιμή)δείχνει τον τύπο. Π.χ.type(42)→<class 'int'>.
Τέσσερις πράξεις και δύναμη #
| Πράξη | Σύμβολο | Παράδειγμα | Αποτέλεσμα |
|---|---|---|---|
| Πρόσθεση | + | 7 + 3 | 10 |
| Αφαίρεση | - | 7 - 3 | 4 |
| Πολλαπλασιασμός | * | 7 * 3 | 21 |
| Διαίρεση | / | 7 / 3 | 2.3333333333333335 |
| Ακέραιη διαίρεση | // | 7 // 3 | 2 |
| Υπόλοιπο | % | 7 % 3 | 1 |
| Δύναμη | ** | 2 ** 10 | 1024 |
Ο τελεστής
/επιστρέφει πάνταfloat. Για ακέραιο αποτέλεσμα προτίμησε//.
Προτεραιότητα τελεστών #
Όπως στα μαθηματικά: πρώτα πολλαπλασιασμός/διαίρεση, μετά πρόσθεση/αφαίρεση. Χρησιμοποίησε παρενθέσεις για σαφήνεια.
8 + 4 * 2 # 16
(8 + 4) * 2 # 24
Οι παρενθέσεις κάνουν τον κώδικα πιο ευανάγνωστο, ειδικά σε σύνθετες εκφράσεις.
Χρήσιμες built-in συναρτήσεις #
abs(-3) # απόλυτη τιμή => 3
round(3.14159, 2) # στρογγυλοποίηση στα 2 δεκαδικά => 3.14
pow(2, 8) # δύναμη => 256 (ίδιο με 2 ** 8)
Δοκίμασε #
- Υπολόγισε το εμβαδόν κύκλου με
r = 5(χρησιμοποίησεpi = 3.14159) - Εξήγησε τι σημαίνει
365 % 7 - Ερεύνησε γιατί
round(2.675, 2)δεν δίνει 2.67 και σημείωσέ το
Στο επόμενο βήμα θα δούμε πώς να αποθηκεύουμε αποτελέσματα σε μεταβλητές και πώς να τις ονομάζουμε.