2.1.4 - Δυαδικές μεταβλητές (Boolean)

Η Python υποστηρίζει τις δυαδικές μεταβλητές (Boolean). Τι είναι οι δυαδικές μεταβλητές; Οι δυαδικές μεταβλητές μπορούν να αποθηκεύσουν μια τιμή True ή μια τιμή False. Η άλγεβρα Bool αναπτύχθηκε από George Boole το 1854. Τότε δεν μπορούσε να φανταστεί πόσο σημαντικό θα ήταν το έργο του και ότι θα θα γινόταν βάση για τη λογική των υπολογιστών!

Μια εντολή if χρειάζεται μια έκφραση η οποία αξιολογείται σε True (σωστό) ή False (λάθος). Αυτό που μπορεί να φαίνεται περίεργο είναι ότι δεν χρειάζεται πραγματικά να κάνουμε συγκρίσεις αν μια μεταβλητή έχει ήδη αξιολογηθεί ως True ή False.

# Boolean data type. This is legal! 
a = True
if a:
    print("a is true")

Εντάξει, η μεταβλητή a είναι (==) True (αληθής). Και τι είναι η not a. Είναι επίσης True; Φυσικά και όχι. Αν η a είναι αληθής, τότε το η not a είναι ψευδής και αν η a είναι ψευδής, τότε η not a είναι αληθής.

Πώς μπορούμε να γράψουμε αυτόν τον κώδικα; Είναι πολύ απλό.

Τα δύο ακόλουθα παραδείγματα είναι και τα δύο σωστά.
# How to use the not function - example 1 a == False if not(a): # What is not(a) ? print("a is false") # How to use the not function - example 2 if not a: # What is not a ? print("a is false")


Φυσικά μπορούμε να συνδυάσουμε τις δηλώσεις χρησιμοποιώντας and

a = True b = True if a and b: print("a and b are both true") 


ή or

  a = True b = False if a or b: print("one or both of a and b are true")