ΕΙΣΑΓΩΓΗ
Σε αυτό το μάθημα Python, θα αναλύσουμε πώς η Python διαχειρίζεται τους αριθμούς μέσα από τους ενσωματωμένους τύπους δεδομένων της. Θα γνωρίσουμε επίσης τον τύπο Boolean, ο οποίος χρησιμοποιείται για να εκφράσει τις λογικές τιμές "Αληθές" και "Ψευδές".
Παράλληλα, θα εξετάσουμε τους αριθμητικούς τελεστές αλλά και τους τελεστές ανάθεσης, ενώ θα κλείσουμε με την ειδική τιμή None, που αντιπροσωπεύει την απουσία τιμής.
ΤΥΠΟΙ ΑΡΙΘΜΩΝ
Η Python χρησιμοποιεί τρεις βασικούς τύπους για την αναπαράσταση αριθμών: τους ακέραιους (integers), τους αριθμούς κινητής υποδιαστολής (floats) και τους μιγαδικούς (complex numbers).
Ίσως αναρωτηθείτε: "Γιατί χρειαζόμαστε διαφορετικούς τύπους; Για έναν άνθρωπο, το 5 και το 5.0 είναι το ίδιο". Η απάντηση κρύβεται στην αποδοτικότητα. Οι υπολογιστές διαχειρίζονται τους ακέραιους πιο εύκολα και με λιγότερη μνήμη. Οι ακέραιοι είναι "καθαροί" αριθμοί χωρίς δεκαδικό μέρος.
Αντίθετα, οι δεκαδικοί (floats) χρησιμοποιούνται όταν χρειαζόμαστε ακρίβεια μετά την υποδιαστολή. Ο όρος "κινητή υποδιαστολή" αναφέρεται στο ότι η τελεία μπορεί να μετακινείται ανάλογα με το πόσο μεγάλος ή μικρός είναι ο αριθμός. Ένα σημαντικό στοιχείο είναι ότι οι floats είναι συχνά προσεγγίσεις της πραγματικής τιμής. Αν δεν είμαστε προσεκτικοί, μικρά σφάλματα στις προσεγγίσεις μπορεί να συσσωρευτούν και να αλλοιώσουν το τελικό αποτέλεσμα.
Οι μιγαδικοί αριθμοί είναι μια επέκταση των πραγματικών, αποτελούμενοι από ένα πραγματικό και ένα φανταστικό μέρος. Ενώ στα μαθηματικά χρησιμοποιούμε το 'i', η Python ακολουθεί τη σύμβαση των μηχανικών και χρησιμοποιεί το γράμμα 'j'.
Ακέραιοι (Integers)
Στην Python 3, ο τύπος int καλύπτει όλους τους ακέραιους, ανεξάρτητα από το πόσο μεγάλοι είναι. Δεν χρειάζεται να ανησυχείτε για το αν ο αριθμός "χωράει" στη μνήμη, όπως συμβαίνει σε άλλες γλώσσες (π.χ. Java ή C#).
app.py
Output
Μετατροπή σε Ακεραίους
Μπορούμε να μετατρέψουμε άλλους τύπους σε ακέραιο χρησιμοποιώντας τη συνάρτηση int(). Αυτό είναι εξαιρετικά χρήσιμο όταν δεχόμαστε δεδομένα από τον χρήστη μέσω της input(), η οποία επιστρέφει πάντα κείμενο (string).
app.py
Output
Αριθμοί Κινητής Υποδιαστολής (Floats)
Οι δεκαδικοί αριθμοί αναπαρίστανται με τον τύπο float. Η Python χρησιμοποιεί ένα διεθνές πρότυπο (IEEE 754) για να τους αποθηκεύει με διπλή ακρίβεια.
app.py
Output
Μετατροπή σε Floats
Όπως και με τους ακεραίους, μπορούμε να χρησιμοποιήσουμε τη συνάρτηση float() για να μετατρέψουμε έναν ακέραιο ή ένα κείμενο σε δεκαδικό.
app.py
Output
Μιγαδικοί Αριθμοί
Αν και σπάνια θα τους χρειαστείτε εκτός αν ασχολείστε με την επιστημονική έρευνα, η Python τους υποστηρίζει εγγενώς.
app.py
Output
Λογικές Τιμές (Booleans)
Ο τύπος bool μπορεί να πάρει μόνο δύο τιμές: True και False. Είναι σημαντικό να θυμάστε το κεφαλαίο πρώτο γράμμα. Οι Booleans είναι ουσιαστικά υποκατηγορία των ακεραίων, όπου το True ισούται με 1 και το False με 0.
app.py
Output
Αριθμητικοί Τελεστές
Οι τελεστές μας επιτρέπουν να κάνουμε μαθηματικές πράξεις.
| Τελεστής | Περιγραφή | Παράδειγμα |
| + | Πρόσθεση | 15 + 5 |
| - | Αφαίρεση | 20 - 8 |
| * | Πολλαπλασιασμός | 4 * 3 |
| / | Διαίρεση (επιστρέφει πάντα float) | 10 / 2 -> 5.0 |
| // | Ακέραια διαίρεση (αγνοεί το υπόλοιπο) | 10 // 3 -> 3 |
| % | Υπόλοιπο διαίρεσης (Modulus) | 10 % 3 -> 1 |
| ** | Ύψωση σε δύναμη | 2 ** 4 -> 16 |
Ιδιαιτερότητες της Διαίρεσης
Στην Python, η απλή διαίρεση (/) παράγει πάντα δεκαδικό αποτέλεσμα, ακόμα και αν οι αριθμοί διαιρούνται τέλεια. Αν θέλετε μόνο το ακέραιο μέρος, χρησιμοποιήστε την //.
app.py
Output
Διαίρεση με Αρνητικούς
Όταν χρησιμοποιούμε την ακέραια διαίρεση (//) με αρνητικούς αριθμούς, η Python στρογγυλοποιεί το αποτέλεσμα προς το "μείον άπειρο" (τον μικρότερο δυνατό αριθμό). Έτσι, το -3 // 2 θα μας δώσει -2, γιατί το -2 είναι μικρότερο από το -1.5.
Τελεστές Ανάθεσης
Εκτός από το κλασικό =, υπάρχουν "σύνθετοι" τελεστές που συνδυάζουν μια πράξη με την ανάθεση.
| Τελεστής | Αντίστοιχο με |
| x += 5 | x = x + 5 |
| x *= 2 | x = x * 2 |
| x -= 3 | x = x - 3 |
app.py
Output
Η τιμή None
Η τιμή None (τύπου NoneType) αντιπροσωπεύει το "τίποτα" ή το "κενό". Χρησιμοποιείται συχνά για να αρχικοποιήσουμε μια μεταβλητή που δεν έχει ακόμη δεδομένα. Για να την ελέγξουμε, χρησιμοποιούμε τους τελεστές is και is not.
app.py
Output
❤️ Στηρίξτε την προσπάθεια
Το Ground of Code μεγαλώνει χάρη στη δική σας υποστήριξη.
Αν βρήκατε χρήσιμο αυτό το μάθημα και θέλετε να βοηθήσετε στην παραγωγή περισσότερων δωρεάν οδηγών, μπορείτε να κάνετε μια μικρή δωρεά. Κάθε συνεισφορά, όσο μικρή κι αν είναι, μας δίνει τη δυνατότητα να αφιερώνουμε χρόνο για να σας μαθαίνουμε προγραμματισμό σωστά και υπεύθυνα.
full-width


0 Comments
What do you think about Ground of Code?