Booleans Python

Boolean δείχνει έναν από τους δύο τιμές: True ή False.

Boolean Values

Στο προγραμματισμό, συνήθως χρειάζεστε να ξέρετε αν η έκφραση είναι True ή False.

Μπορείτε να υπολογίσετε οποιαδήποτε έκφραση στο Python και να λάβετε μια από τις δύο απαντήσεις, True ή False.

Όταν συγκρίνετε δύο τιμές, η Python θα υπολογίσει την έκφραση και θα επιστρέψει την απάντηση布尔.

Παράδειγμα

print(8 > 7)
print(8 == 7)
print(8 < 7)

Εκτέλεση Παραδείγματος

Όταν εκτελείτε την συνθήκη στο if, το Python επιστρέφει True ή False:

Παράδειγμα

Εκτυπώστε ένα μήνυμα ανάλογα με την κατάσταση είναι ή όχι:

a = 200
b = 33
if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

Εκτέλεση Παραδείγματος

Αξιολογήστε τιμές και μεταβλητές

Η συνάρτηση bool() σας επιτρέπει να αξιολογήσετε οποιαδήποτε τιμή και να σας επιστρέψει True ή False.

Παράδειγμα

Αξιολογήστε συμβόλα και αριθμούς:

print(bool("Hello"))
print(bool(10))

Εκτέλεση Παραδείγματος

Παράδειγμα

Αξιολογήστε δύο μεταβλητές:

x = "Hello"
y = 10
print(bool(x))
print(bool(y))

Εκτέλεση Παραδείγματος

Οι περισσότερες τιμές είναι True

Αν υπάρχει κάποιο περιεχόμενο, σχεδόν όλες οι τιμές θα αξιολογηθούν ως True.

Εκτός από κενή συμβόλα, οποιοσδήποτε字符串 είναι True.

Εκτός από το 0, οποιοσδήποτε αριθμός είναι True.

Εκτός από κενή λίστες, οποιαδήποτε λίστα, τύπος, σύνολο και λεξικό είναι True.

Παράδειγμα

Το παρακάτω παράδειγμα θα επιστρέψει True:

bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

Εκτέλεση Παραδείγματος

Κάποιες τιμές είναι False

Επιπλέον, εκτός από τα κενά (π.χ. ()、[]、{}、""、αριθμός 0 και τιμή None),δεν υπάρχουν πολλά ορισμένα να αξιολογηθούν ως False. Φυσικά, η αξιολόγηση της τιμής False είναι False.

Παράδειγμα

Το παρακάτω παράδειγμα θα επιστρέψει False:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

Εκτέλεση Παραδείγματος

Σε αυτή την περίπτωση, ένας τύπος ή αντικείμενο έχει ως αποτέλεσμα το False, δηλαδή αν το αντικείμενο δημιουργείται από μια κλάση που έχει τη συνάρτηση __len__ και αυτή η συνάρτηση επιστρέφει 0 ή False:

Παράδειγμα

class myclass():
  def __len__(self):
    return 0
myobj = myclass()
print(bool(myobj))

Εκτέλεση Παραδείγματος

Η συνάρτηση μπορεί να επιστρέψει布尔

Η Python έχει πολλές ενσωματωμένες συνάρτησεις που επιστρέφουν τιμές布尔, όπως η συνάρτηση isinstance(), η οποία μπορεί να χρησιμοποιηθεί για να προσδιοριστεί αν ένα αντικείμενο έχει κάποιο δεδομένο τύπο δεδομένων:

Παράδειγμα

Έλεγχος αν το αντικείμενο είναι ακέραιος:

x = 200
print(isinstance(x, int))

Εκτέλεση Παραδείγματος