Gli operatori logici Python vengono utilizzati per combinare istruzioni condizionali, consentendo di eseguire operazioni basate su più condizioni. Questi Operatori Python , insieme agli operatori aritmetici, sono simboli speciali utilizzati per eseguire calcoli su valori e variabili. In questo articolo discuteremo degli operatori logici nella definizione di Python e vedremo anche alcuni programmi di operatori logici di Python, per comprendere completamente il concetto.
Operatori logici in Python
In Pitone , Gli operatori logici vengono utilizzati sulle istruzioni condizionali (Vero o Falso). Si esibiscono AND logico , OR logico, E NON logico operazioni.
Operatore | Descrizione | Sintassi | Esempio |
---|---|---|---|
E | Restituisce Vero se entrambi gli operandi sono veri | x e y | x>7 e x>10 |
O | Restituisce Vero se uno degli operandi è vero | xo y | x15 |
non | Restituisce True se l'operando è falso | non x | non(x>7 e x>10) |
Tabella della verità per operatori logici in Python

Tabella della verità per gli operatori logici Python
Operatore AND in Python
L'operatore booleano AND restituisce True se entrambi gli operandi sono True altrimenti restituisce False.
Operatore logico AND negli esempi Python
Diamo un'occhiata ad alcuni programmi con operatore AND Python e comprendiamo il funzionamento dell'operatore AND.
Esempio 1: Il codice inizializza le variabili a, bec, quindi controlla se aeb sono maggiori di 0 e stampa I numeri sono maggiori di 0 se vero; controlla anche se tutte e tre le variabili sono maggiori di 0, stampando lo stesso messaggio, altrimenti stampa almeno un numero non maggiore di 0.
file system di LinuxPitone
a = 10 b = 10 c = -10 if a>0 e b> 0: print('I numeri sono maggiori di 0') if a> 0 e b> 0 e c> 0: print('I numeri sono maggiori di 0') else: print( 'Almeno un numero non è maggiore di 0')>
Produzione
The numbers are greater than 0 Atleast one number is not greater than 0>
Esempio 2: Il codice controlla se tutte le variabili a, b e c restituiscono True, stampando un messaggio di conseguenza.
quanti anni ha Pete Davidson?Pitone
a = 10 b = 12 c = 0 if a and b and c: print('All the numbers have boolean value as True') else: print('Atleast one number has boolean value as False')>
Produzione
Atleast one number has boolean value as False>
Nota: Se la prima espressione viene valutata come falsa mentre si utilizza l'operatore AND, le ulteriori espressioni non verranno valutate.
Operatore OR Python
L'operatore booleano OR restituisce True se uno degli operandi è True.

Operatore logico OR negli esempi Python
Diamo un'occhiata ad alcuni programmi operatore Python OR per capirne il funzionamento
Esempio 1: Il codice controlla se 'a' o 'b' è maggiore di 0 e stampa un messaggio corrispondente, quindi controlla se 'b' o 'c' è maggiore di 0 e stampa un messaggio di conseguenza.
Pitone a = 10 b = -10 c = 0 if a>0 o b> 0: print('Uno dei numeri è maggiore di 0') else: print('Nessun numero è maggiore di 0') if b> 0 o c> 0: print('Uno del numero è maggiore di 0') else: print('Nessun numero è maggiore di 0')>
Produzione
Either of the number is greater than 0 No number is greater than 0>
Esempio 2: Il codice controlla se una qualsiasi delle variabili a, b o c ha un valore booleano come True; in tal caso, stampa Almeno un numero ha valore booleano come Vero, altrimenti stampa Tutti i numeri hanno valore booleano come Falso.
Pitone a = 10 b = 12 c = 0 if a or b or c: print('Atleast one number has boolean value as True') else: print('All the numbers have boolean value as False')>
Produzione
Atleast one number has boolean value as True>
Nota: Se la prima espressione viene valutata come True durante l'utilizzo dell'operatore o , le ulteriori espressioni non verranno valutate.
Operatore NOT Python
L'operatore booleano NOT funziona con un singolo valore booleano. Se il valore booleano è True restituisce False e viceversa.

Operatore NOT logico negli esempi Python
Il codice controlla se a è divisibile per 3 o 5, altrimenti stampa un messaggio che indica che non lo è. Diamo un'occhiata a questo programma operatore NOT Python per capirne il funzionamento.
Pitone a = 10 if not a: print('Boolean value of a is True') if not (a % 3 == 0 or a % 5 == 0): print('10 is not divisible by either 3 or 5') else: print('10 is divisible by either 3 or 5')>
Produzione
10 is divisible by either 3 or 5>
Ordine di precedenza degli operatori logici
Nel caso di operatori multipli, Python valuta sempre l'espressione da sinistra a destra. Possiamo verificare la precedenza degli operatori logici Python con l'esempio seguente.
tipi di dati di riferimento in JavaPitone
def order(x): print('Method called for value:', x) return True if x>0 altrimenti Falso a = ordine b = ordine c = ordine se a(-1) o b(5) o c(10): print('Almeno uno dei numeri è positivo')>
Produzione
Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>