Λύθηκε: άρνηση του boolean σε pyhton

Το κύριο πρόβλημα που σχετίζεται με την άρνηση του boolean στην Python είναι ότι μπορεί να προκαλέσει σύγχυση και να οδηγήσει σε απροσδόκητα αποτελέσματα. Για παράδειγμα, αν αναιρέσετε μια δυαδική τιμή με τον τελεστή not, το αποτέλεσμα μπορεί να μην είναι αυτό που περιμένετε. Αυτό συμβαίνει επειδή η Python δεν ερμηνεύει την άρνηση ενός boolean ως το αντίθετό του (το True γίνεται False και το False γίνεται True). Αντίθετα, η Python ερμηνεύει την άρνηση ενός boolean ως συμπλήρωμά του (Το True παραμένει True και το False παραμένει False). Αυτό μπορεί να οδηγήσει σε απροσδόκητα αποτελέσματα όταν χρησιμοποιείτε λογικούς τελεστές όπως "and" ή "or".

#Negation of boolean in Python is done using the not operator.

boolean_value = True 
negated_boolean_value = not boolean_value 
print(negated_boolean_value) # Output: False

1. boolean_value = True: Αυτή η γραμμή εκχωρεί τη boolean τιμή του True στη μεταβλητή boolean_value.

2. negated_boolean_value = not boolean_value: Αυτή η γραμμή χρησιμοποιεί τον τελεστή not για να αναιρέσει την τιμή του boolean_value και τον εκχωρεί στη μεταβλητή negated_boolean_value.

3. print(negated_boolean_value): Αυτή η γραμμή εκτυπώνει την τιμή του negated_boolean_value, η οποία είναι False σε αυτήν την περίπτωση.

Άρνηση δυαδικών δεδομένων

Στην Python, η άρνηση ενός τύπου δεδομένων boolean επιτυγχάνεται χρησιμοποιώντας τη λέξη-κλειδί not. Αυτή η λέξη-κλειδί αντιστρέφει την τιμή μιας δυαδικής έκφρασης, έτσι ώστε αν ήταν True θα γίνει False και αντίστροφα. Για παράδειγμα:

x = Σωστό
y = όχι x # y είναι τώρα Λάθος

Πώς μπορώ να πάρω μια άρνηση ενός Boolean στην Python

Η άρνηση ενός Boolean στην Python μπορεί να επιτευχθεί χρησιμοποιώντας τον τελεστή not. Ο τελεστής not θα επιστρέψει την αντίθετη δυαδική τιμή του τελεστή του. Για παράδειγμα, εάν ο τελεστής είναι True, τότε ο τελεστής not θα επιστρέψει False. Ομοίως, εάν ο τελεστής είναι False, τότε ο τελεστής not θα επιστρέψει True.

Για παράδειγμα:

α = Αληθινό
β = όχι α
print(b) # Έξοδος: False

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο