PYTHON ΜΑΘΗΜΑ 5 - NUMBERS, BOOLEANS ΚΑΙ Η ΤΙΜΗ None

 

Δωρεάν μαθήματα Python


ΕΙΣΑΓΩΓΗ

Σε αυτό το μάθημα 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

# Ένας μικρός και ένας τεράστιος αριθμός
mikros_arithmos = 42
gigantios = 99999999999999999999999999999999999999

print(mikros_arithmos, type(mikros_arithmos))
print(gigantios, type(gigantios))


Output

Αποτέλεσμα εκτέλεσης κώδικα Python


Μετατροπή σε Ακεραίους

Μπορούμε να μετατρέψουμε άλλους τύπους σε ακέραιο χρησιμοποιώντας τη συνάρτηση int(). Αυτό είναι εξαιρετικά χρήσιμο όταν δεχόμαστε δεδομένα από τον χρήστη μέσω της input(), η οποία επιστρέφει πάντα κείμενο (string).

app.py

# Μετατροπή κειμένου σε αριθμό για υπολογισμούς
posotita_str = "50"
posotita_int = int(posotita_str)

# Χρήση με την input()
vathmos = int(input("Δώσε το βαθμό σου: "))
print(f"Ο βαθμός σου είναι {vathmos}")

Output

Αποτέλεσμα εκτέλεσης κώδικα Python


Αριθμοί Κινητής Υποδιαστολής (Floats)

Οι δεκαδικοί αριθμοί αναπαρίστανται με τον τύπο float. Η Python χρησιμοποιεί ένα διεθνές πρότυπο (IEEE 754) για να τους αποθηκεύει με διπλή ακρίβεια.

app.py

timi_venzinis = 1.895
print(timi_venzinis)
print(type(timi_venzinis))

Output

Αποτέλεσμα εκτέλεσης κώδικα Python


Μετατροπή σε Floats

Όπως και με τους ακεραίους, μπορούμε να χρησιμοποιήσουμε τη συνάρτηση float() για να μετατρέψουμε έναν ακέραιο ή ένα κείμενο σε δεκαδικό.

app.py

varos_akeiraio = 80
varos_decimal = float(varos_akeiraio) # Θα γίνει 80.0

ypsos_str = "1.75"
ypsos_float = float(ypsos_str)
print(ypsos_float, type(ypsos_float))

Output

Αποτέλεσμα εκτέλεσης κώδικα Python


Μιγαδικοί Αριθμοί

Αν και σπάνια θα τους χρειαστείτε εκτός αν ασχολείστε με την επιστημονική έρευνα, η Python τους υποστηρίζει εγγενώς.

app.py

migadikos = 5 + 3j
print(f"Πραγματικό μέρος: {migadikos.real}")
print(f"Φανταστικό μέρος: {migadikos.imag}")

Output

Αποτέλεσμα εκτέλεσης κώδικα Python

Λογικές Τιμές (Booleans)

Ο τύπος bool μπορεί να πάρει μόνο δύο τιμές: True και False. Είναι σημαντικό να θυμάστε το κεφαλαίο πρώτο γράμμα. Οι Booleans είναι ουσιαστικά υποκατηγορία των ακεραίων, όπου το True ισούται με 1 και το False με 0.

app.py

einai_egggrammenos = True
print(int(einai_egggrammenos)) # Θα τυπώσει 1

apantisi = bool(input("Πάτησε Enter για False ή γράψε κάτι για True: "))
print(f"Η τιμή είναι: {apantisi}")

Output

Αποτέλεσμα εκτέλεσης κώδικα Python


Αριθμητικοί Τελεστές

Οι τελεστές μας επιτρέπουν να κάνουμε μαθηματικές πράξεις.

ΤελεστήςΠεριγραφήΠαράδειγμα
+Πρόσθεση15 + 5
-Αφαίρεση20 - 8
*Πολλαπλασιασμός4 * 3
/Διαίρεση (επιστρέφει πάντα float)10 / 2 -> 5.0
//Ακέραια διαίρεση (αγνοεί το υπόλοιπο)10 // 3 -> 3
%Υπόλοιπο διαίρεσης (Modulus)10 % 3 -> 1
**Ύψωση σε δύναμη2 ** 4 -> 16

Ιδιαιτερότητες της Διαίρεσης

Στην Python, η απλή διαίρεση (/) παράγει πάντα δεκαδικό αποτέλεσμα, ακόμα και αν οι αριθμοί διαιρούνται τέλεια. Αν θέλετε μόνο το ακέραιο μέρος, χρησιμοποιήστε την //.

app.py

print(11 / 4)  # 2.75
print(11 // 4) # 2
print(11 % 4)  # 3 (το υπόλοιπο)

Output

Αποτέλεσμα εκτέλεσης κώδικα Python


Διαίρεση με Αρνητικούς

Όταν χρησιμοποιούμε την ακέραια διαίρεση (//) με αρνητικούς αριθμούς, η Python στρογγυλοποιεί το αποτέλεσμα προς το "μείον άπειρο" (τον μικρότερο δυνατό αριθμό). Έτσι, το -3 // 2 θα μας δώσει -2, γιατί το -2 είναι μικρότερο από το -1.5.

Τελεστές Ανάθεσης

Εκτός από το κλασικό =, υπάρχουν "σύνθετοι" τελεστές που συνδυάζουν μια πράξη με την ανάθεση.

ΤελεστήςΑντίστοιχο με
x += 5x = x + 5
x *= 2x = x * 2
x -= 3x = x - 3

app.py

score = 100
score += 10 # score = 110
score //= 2 # score = 55
print(score)

Output

Αποτέλεσμα εκτέλεσης κώδικα Python

Η τιμή None

Η τιμή None (τύπου NoneType) αντιπροσωπεύει το "τίποτα" ή το "κενό". Χρησιμοποιείται συχνά για να αρχικοποιήσουμε μια μεταβλητή που δεν έχει ακόμη δεδομένα. Για να την ελέγξουμε, χρησιμοποιούμε τους τελεστές is και is not.

app.py

apotelesma = None

if apotelesma is None:
    print("Δεν υπάρχει ακόμα αποτέλεσμα.")

apotelesma = 25
if apotelesma is not None:
    print(f"Το αποτέλεσμα βρέθηκε: {apotelesma}")

Output

Αποτέλεσμα εκτέλεσης κώδικα Python


❤️ Στηρίξτε την προσπάθεια

Το Ground of Code μεγαλώνει χάρη στη δική σας υποστήριξη.

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

 

full-width


Post a Comment

0 Comments