Introduzione agli operatori booleani in Python

Python è un linguaggio di programmazione e scripting ampiamente adottato che supporta anche una varietà di tipi di dati e operatori primari e secondari. Questo blog parla in particolare degli operatori booleani sui valori booleani. La parola "booleano" deve essere maiuscola perché prende il nome dal famoso matematico George Boole.

Valori booleani

I tipi di dati come Integer, Float, Double, String, ecc. Hanno la possibilità di contenere valori illimitati, le variabili di tipo booleano possono avere uno dei due valori TRUE o FALSE. In Python come linguaggio di programmazione, i valori Vero e Falso sono rappresentati come una stringa senza racchiuderli tra virgolette doppie o singole e iniziano sempre con la maiuscola T e F. Consideriamo un esempio per capire di più -

>>> bool_var = True
>>> bool_var
True

Nell'esempio sopra, la variabile denominata bool_var memorizza il valore booleano di True e quando lo si stampa sul terminale, mostra True come valore.

>>> True
>>> True

Per impostazione predefinita, il valore booleano True è True in Python e False è False in Python.

>>> true
Traceback (most recent call last):
File "", line 1, in
NameError: name 'true' is not defined

Questo esempio sopra mostra che la stringa digitata come vera con una T minuscola viene trattata come una variabile e non come un valore booleano.

>>> True = 3+5
File "", line 1
SyntaxError: can't assign to keyword

Questo esempio mostra che non possiamo assegnare alcun valore o espressione ai valori booleani True o False in Python.

>>> a = 1
>>> bool(a)
True
>>> a = 0
>>> bool(a)
False
>>> a = “some string”
>>> bool(a)
True
>>> a = “”
>>> bool(a)
False

Dall'esempio precedente, si può vedere che qualsiasi valore per un tipo di dati numerico tranne 0 e qualsiasi valore per un tipo di dati di stringa ma una stringa vuota quando viene convertito in booleano fornisce un valore vero, altrimenti lo considera falso.

Ora che abbiamo capito i valori booleani e il loro comportamento nel linguaggio di programmazione Python, cerchiamo di capire gli operatori booleani che sono in realtà l'obiettivo principale di questo articolo.

Operatori booleani in Python

Gli operatori booleani sono gli operatori che operano sui valori booleani e se viene applicato su un valore non booleano, il valore viene prima convertito in caratteri e quindi operato. Questi potrebbero anche essere considerati operatori logici e il risultato finale dell'operazione booleana è un valore booleano, Vero o Falso.

Operatori di confronto

Esistono sei operatori di confronto, come descritto nella tabella seguente, che valutano l'espressione su un valore booleano.

Consideriamo ora un esempio ciascuno e vediamo come si comportano in Python Programming Language.

>>> a = 1
>>> a == 1
True
>>> a != 10
True
>>> a != 1
False
>>> a > 10
False
>>> a < 12
True
>>> a >= 1
True
>>> a <= 7
True

Quindi, puoi vedere che con il valore intero 1 assegnato alla variabile 'a' e confrontandolo con molti altri valori integrali, otteniamo risultati booleani diversi a seconda dello scenario. Il valore di "a" può anche essere confrontato con altre variabili in modo simile.

Operatori booleani binari

Questi operatori sono quelli che operano su due valori che sono entrambi booleani. L'operatore 'e' e l'operatore 'o' sono i due operatori binari booleani che operano su una logica per restituire il valore booleano. La tabella di verità standard per questi due operatori booleani binari logici è la seguente.

La tabella di verità per l'operatore 'e'. Anche se un valore è falso, l'intera espressione è Falso.

La tabella della verità per l '"operatore". Anche se un valore è vero, l'intera espressione è vera.

Ora, vediamo alcuni esempi in Python. In Python, questi operatori sono usati dalle parole chiave "e" e "o" rispettivamente per la logica "e" e la logica "o".

>>> a = True
>>> b = False
>>> a and b
False
>>> a or b
True

Non operatore

L'operatore "non" è l'operatore booleano logico che complimenta l'attuale valore booleano della variabile. Cioè, se il valore è "vero", l'operatore not lo modificherà in "falso" e viceversa. In Python, è rappresentato dalla parola chiave "non".

Vediamo l'operatore "non" in azione in Python.

>>> a = True
>>> not a
False
>>> not not not not a
>>> True

Quindi, questo è il modo in cui l'operatore 'not' funziona in Python.

Combinazione di operatori binari booleani e di confronto

Poiché gli operatori di confronto valutano valori booleani e gli operatori binari operano su due valori booleani, possiamo avere un'espressione che utilizza una combinazione di valori binari booleani e operatori di confronto per ottenere nuovamente un risultato booleano.

Consideriamo alcuni esempi e vediamo come sfruttare la funzione.

>>> (5 > 3) and (7 == 7)
True

La prima parentesi valuta True e anche secondo True e l'espressione finale sarà True e True, che è True.

Possiamo anche usare l'operatore "non" in questo tipo di espressione. Per esempio,

>>> (7 > 3) and (9 != 8) and not False
True

Anche in questo esempio, l'ultimo 'non falso' restituisce True, (9! = 8) restituisce True e (7> 3) restituisce True, il che ci dà l'espressione finale di (True, True e True) che risulta per essere vero.

Nota : le espressioni tra parentesi vengono valutate in base alla priorità in Python. La priorità di altri operatori va così. Se l'espressione è piena di operatori matematici, gli operatori "e", gli operatori "o" e gli operatori "non", gli operatori matematici vengono valutati prima seguiti dagli operatori "non", seguiti dagli operatori "e" e alla fine gli operatori "o".

Conclusione

Gli operatori booleani sono una delle logiche predominanti che risultano utili durante la programmazione; soprattutto mentre si fa un po 'di decisione nella logica. Avere una conoscenza approfondita di come si comportano ti renderebbe un programmatore eccezionale. Buona programmazione!

Articoli consigliati

Questa è una guida per gli operatori booleani in Python. Qui discutiamo il valore booleano e diversi operatori booleani in Python. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Operatori booleani in Java
  2. Operatori VB.NET
  3. Operatori Matlab
  4. Come funziona While Loop in Python?
  5. Eventi VB.Net

Categoria: