Nella programmazione Python, gli operatori in generale vengono utilizzati per eseguire operazioni su valori e variabili. Questi sono simboli standard utilizzati per operazioni logiche e aritmetiche. In questo articolo esamineremo diversi tipi di Operatori Python.
- OPERATORI: Questi sono i simboli speciali. Ad esempio- + , * , /, ecc.
- OPERAND: E' il valore su cui viene applicato l'operatore.
Tipi di operatori in Python
- Operatori aritmetici
- Operatori di confronto
- Operatori logici
- Operatori bit a bit
- Operatori di assegnazione
- Operatori di identità e operatori di appartenenza
Operatori aritmetici in Python
Pitone Operatori aritmetici sono usati per eseguire operazioni matematiche di base come addizione, sottrazione, moltiplicazione , E divisione .
In Python 3.x il risultato della divisione è un numero in virgola mobile mentre in Python 2.x la divisione di 2 numeri interi era un numero intero. Per ottenere un risultato intero in Python 3.x viene utilizzato floored (// intero).
Operatore | Descrizione | Sintassi |
---|---|---|
+ | Addizione: aggiunge due operandi | x + y |
– | Sottrazione: sottrae due operandi | x–y |
* | Moltiplicazione: moltiplica due operandi | x*y |
/ | Divisione (float): divide il primo operando per il secondo | x/y |
// | Divisione (piano): divide il primo operando per il secondo | x // y |
% | Modulo: restituisce il resto quando il primo operando viene diviso per il secondo | x%y |
** | Potenza: restituisce il primo elevato alla potenza per secondo | x**y |
Esempio di operatori aritmetici in Python
Operatori della Divisione
In Programmazione Python lingua Operatori della Divisione consentono di dividere due numeri e restituire un quoziente, ovvero il primo numero o numero a sinistra viene diviso per il secondo numero o numero a destra e restituisce il quoziente.
Esistono due tipi di operatori di divisione:
- Divisione galleggiante
- Divisione del piano
Divisione galleggiante
Il quoziente restituito da questo operatore è sempre un numero float, non importa se due numeri sono interi. Per esempio:
Esempio: Il codice esegue operazioni di divisione e stampa i risultati. Dimostra che sia le divisioni intere che quelle a virgola mobile restituiscono risultati accurati. Per esempio, '10/2' risultati in '5.0' , E '-10/2' risultati in '-5.0' .
Pitone
print(5/5) print(10/2) print(-10/2) print(20.0/2)>
Produzione:
1.0 5.0 -5.0 10.0>
Divisione intera (divisione del piano)
Il quoziente restituito da questo operatore dipende dall'argomento passato. Se uno qualsiasi dei numeri è float, restituisce l'output in float. È nota anche come divisione Floor perché, se un numero qualsiasi è negativo, l'output verrà limitato. Per esempio:
Esempio: Il codice illustra le operazioni di divisione di numeri interi (piano) utilizzando il metodo // negli operatori Python . Fornisce i risultati come segue: '10//3' equivale '3' , '-5//2' equivale '-3' , ' 5,0//2′ equivale '2.0' , E '-5.0//2' equivale '-3.0' . La divisione intera restituisce il numero intero più grande inferiore o uguale al risultato della divisione.
Pitoni
print(10//3) print (-5//2) print (5.0//2) print (-5.0//2)>
oggetto da Java a JSON
Produzione:
3 -3 2.0 -3.0>
Precedenza degli operatori aritmetici in Python
La precedenza degli operatori aritmetici in Python è la seguente:
- P – Parentesi
- E – Esponenziazione
- M – Moltiplicazione (Moltiplicazione e divisione hanno la stessa precedenza)
- D – Divisione
- A – Addizione (Addizione e sottrazione hanno la stessa precedenza)
- S – Sottrazione
Il modulo degli operatori Python ci aiuta a estrarre le ultime cifre di un numero. Per esempio:
- x % 10 -> restituisce l'ultima cifra
- x % 100 -> restituisce le ultime due cifre
Operatori aritmetici con addizione, sottrazione, moltiplicazione, modulo e potenza
Ecco un esempio che mostra come funzionano i diversi operatori aritmetici in Python:
Esempio: Il codice esegue operazioni aritmetiche di base con i valori di 'UN' E 'B' . Aggiunge ('+') , sottrae ('-') , moltiplica ('*') , calcola il resto ('%') , ed eleva a alla potenza di 'B (**)' . I risultati di queste operazioni vengono stampati.
Pitone
a = 9 b = 4 add = a + b sub = a - b mul = a * b mod = a % b p = a ** b print(add) print(sub) print(mul) print(mod) print(p)>
Produzione:
13 5 36 1 6561>
Nota: Fare riferimento a Differenze tra / e // per alcuni fatti interessanti su questi due operatori Python.
Confronto tra operatori Python
In Pitone Confronto Di Operatori relazionali confronta i valori O ritorna VERO O Falso a seconda della condizione.
Operatore | Descrizione | Sintassi |
---|---|---|
> | Maggiore di: vero se l'operando sinistro è maggiore di quello destro | x> y |
< | Minore di: vero se l'operando sinistro è minore di quello destro | X |
== | Uguale a: Vero se entrambi gli operandi sono uguali | x == y |
!= | Diverso da – Vero se gli operandi non sono uguali | x!= y |
>= | Maggiore o uguale a True se l'operando di sinistra è maggiore o uguale a quello di destra | x>= y |
<= | Minore o uguale a True se l'operando sinistro è minore o uguale a quello destro | x <= y |
= è un operatore di assegnazione e == operatore di confronto.
Precedenza degli operatori di confronto in Python
In Python, gli operatori di confronto hanno una precedenza inferiore rispetto agli operatori aritmetici. Tutti gli operatori all'interno degli operatori di confronto hanno lo stesso ordine di precedenza.
Esempio di operatori di confronto in Python
Vediamo un esempio di operatori di confronto in Python.
Esempio: Il codice confronta i valori di 'UN' E 'B' utilizzando vari operatori Python di confronto e stampa i risultati. Controlla se 'UN' è maggiore di, minore di, uguale a, non uguale a, maggiore o uguale a e inferiore o uguale a 'B' .
Pitone
a = 13 b = 33 print(a>b) stampa(a< b) print(a == b) print(a != b) print(a>= b) stampa(a<= b)>
Produzione
False True False True False True>
Operatori logici in Python
Pitone Operatori logici eseguire AND logico , OR logico , E NON logico operazioni. Viene utilizzato per combinare istruzioni condizionali.
Operatore | Descrizione | Sintassi |
---|---|---|
E | AND logico: Vero se entrambi gli operandi sono veri | x e y |
O | OR logico: vero se uno degli operandi è vero | xo y |
non | NOT logico: vero se l'operando è falso | non x |
Precedenza degli operatori logici in Python
La precedenza degli operatori logici in Python è la seguente:
programmazione di struct array c
- Logico no
- logico e
- logico o
Esempio di operatori logici in Python
Il codice seguente mostra come implementare gli operatori logici in Python:
Esempio: Il codice esegue operazioni logiche con valori booleani. Controlla se entrambi 'UN' E 'B' sono vere ( 'E' ), se almeno uno di essi è vero ( 'O' ) e nega il valore di 'UN' utilizzando 'non' . I risultati vengono stampati di conseguenza.
Pitone
a = True b = False print(a and b) print(a or b) print(not a)>
Produzione
False True False>
Operatori bit a bit in Python
Pitone Operatori bit a bit agire sui bit ed eseguire operazioni bit per bit. Questi sono usati per operare su numeri binari.
Operatore | Descrizione | Sintassi |
---|---|---|
& | AND bit per bit | x e y |
| | OR bit per bit | x| E |
~ | Bit per bit NON | ~x |
^ | XOR bit a bit | x^y |
>> | Spostamento a destra bit per bit | x>> |
<< | Spostamento a sinistra bit per bit | x<< |
Precedenza degli operatori bit a bit in Python
La precedenza degli operatori bit a bit in Python è la seguente:
- Bit per bit NON
- Spostamento bit a bit
- AND bit per bit
- XOR bit a bit
- OR bit per bit
Operatori bit a bit in Python
Ecco un esempio che mostra come funzionano gli operatori bit a bit in Python:
Esempio: Il codice illustra varie operazioni bit a bit con i valori di 'UN' E 'B' . Funziona bit per bit E (&) , OPPURE (|) , NON (~) , GRATUITO (^) , spostamento a destra (>>) , E spostamento a sinistra (<<) operazioni e stampa i risultati. Queste operazioni manipolano le rappresentazioni binarie dei numeri.
Pitone
a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) stampa(a<< 2)>
Produzione
0 14 -11 14 2 40>
Operatori di assegnazione in Python
Pitone Operatori di assegnazione vengono utilizzati per assegnare valori alle variabili.
Operatore | Descrizione | Sintassi |
---|---|---|
= | Assegnare il valore del lato destro dell'espressione all'operando del lato sinistro | x = y+z |
+= | Aggiungi AND: aggiunge l'operando di destra con l'operando di sinistra e quindi assegna all'operando di sinistra | a+=b a=a+b |
-= | Sottrai AND: sottrae l'operando destro dall'operando sinistro e quindi assegnalo all'operando sinistro | a-=b a=a-b |
*= | Moltiplica AND: moltiplica l'operando destro per l'operando sinistro e quindi assegnalo all'operando sinistro | a*=b a=a*b |
/= | Dividi AND: divide l'operando sinistro con l'operando destro e quindi assegna l'operando sinistro | a/=b a=a/b |
%= | Modulo AND: prende il modulo utilizzando gli operandi sinistro e destro e assegna il risultato all'operando sinistro | a%=b a=a%b |
//= | Dividi(piano) AND: divide l'operando sinistro con l'operando destro e quindi assegna il valore (piano) all'operando sinistro | a//=b a=a//b |
**= | Esponente AND: calcola il valore dell'esponente (aumenta la potenza) utilizzando gli operandi e assegna il valore all'operando sinistro | a**=b a=a**b |
&= | Esegue l'operatore AND bit a bit sugli operandi e assegna il valore all'operando sinistro | a&=b a=a&b |
|= | Esegue l'OR bit a bit sugli operandi e assegna il valore all'operando sinistro | a|=b a=a|b |
^= | Esegue xOR bit a bit sugli operandi e assegna il valore all'operando sinistro | un^=b un=a^b |
>>= | Esegue lo spostamento bit per bit a destra sugli operandi e assegna il valore all'operando sinistro | a>>=b a=a>>b |
<<= | Esegue lo spostamento bit per bit a sinistra sugli operandi e assegna il valore all'operando sinistro | a <<= b a= a << b |
Operatori di assegnazione in Python
Vediamo un esempio di operatori di assegnazione in Python.
Esempio: Il codice inizia con 'UN' E 'B' entrambi hanno il valore 10. Quindi esegue una serie di operazioni: addizione, sottrazione, moltiplicazione e un'operazione di spostamento a sinistra su 'B' . Vengono stampati i risultati di ciascuna operazione, mostrando l'impatto di queste operazioni sul valore di 'B' .
Pitone
a = 10 b = a print(b) b += a print(b) b -= a print(b) b *= a print(b) b <<= a print(b)>
Produzione
10 20 10 100 102400>
Operatori di identità in Python
In Pitone, È E non è sono i operatori di identità entrambi vengono utilizzati per verificare se due valori si trovano nella stessa parte della memoria. Due variabili uguali non implicano che siano identiche.
is True if the operands are identical is not True if the operands are not identical>
Operatori di identità di esempio in Python
Vediamo un esempio di operatori di identità in Python.
moltiplicazione di matrici in c
Esempio: Il codice utilizza operatori di identità per confrontare le variabili in Python. Controlla se 'UN' non è lo stesso oggetto di 'B' (il che è vero perché hanno valori diversi) e if 'UN' è lo stesso oggetto di 'C' (il che è vero perché 'C' è stato assegnato il valore di 'UN' ).
Pitone
a = 10 b = 20 c = a print(a is not b) print(a is c)>
Produzione
True True>
Operatori di appartenenza in Python
In Pitone, In E Non in sono i operatori associativi che vengono utilizzati per verificare se un valore o una variabile è in una sequenza.
in True if value is found in the sequence not in True if value is not found in the sequence>
Esempi di operatori di appartenenza in Python
Il codice seguente mostra come implementare gli operatori di appartenenza in Python:
Esempio: Il codice verifica la presenza di valori 'X' E 'E' nella lista. Stampa se ciascun valore è presente o meno nell'elenco. 'X' non è nell'elenco e 'E' è presente, come indicato dai messaggi stampati. Il codice utilizza il 'In' E 'Non in' Operatori Python per eseguire questi controlli.
Pitone
x = 24 y = 20 list = [10, 20, 30, 40, 50] if (x not in list): print('x is NOT present in given list') else: print('x is present in given list') if (y in list): print('y is present in given list') else: print('y is NOT present in given list')>
Produzione
x is NOT present in given list y is present in given list>
Operatore ternario in Python
in Pitone, Operatori ternari noti anche come espressioni condizionali, sono operatori che valutano qualcosa in base al fatto che una condizione sia vera o falsa. È stato aggiunto a Python nella versione 2.5.
Permette semplicemente di testare una condizione in a linea singola sostituendo il multilinea if-else rendendo il codice compatto.
Sintassi: [on_true] if [espressione] else [on_false]
Esempi di operatore ternario in Python
Il codice assegna valori alle variabili 'UN' E 'B' (10 e 20, rispettivamente). Quindi utilizza un'assegnazione condizionale per determinare il più piccolo dei due valori e lo assegna alla variabile 'minuto' . Infine, stampa il valore di 'minuto' , che in questo caso è 10.
Pitone
a, b = 10, 20 min = a if a < b else b print(min)>
Produzione:
10>
Precedenza e associatività degli operatori in Python
In Pitone, Precedenza degli operatori e associatività determinare le priorità dell'operatore.
Precedenza degli operatori in Python
Viene utilizzato in un'espressione con più di un operatore con precedenza diversa per determinare quale operazione eseguire per prima.
Vediamo un esempio di come funziona la Precedenza degli Operatori in Python:
carattere per stringa Java
Esempio: Il codice prima calcola e stampa il valore dell'espressione 10+20*30 , che è 610. Quindi, controlla una condizione in base ai valori di 'nome' E 'età' variabili. Dal momento che il nome è Alex e la condizione è soddisfatta utilizzando l'operatore or, viene stampato Ciao! Benvenuto.
Pitone
expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Ciao! Benvenuto.') else: print('Addio!!')>
Produzione
610 Hello! Welcome.>
Associatività degli operatori in Python
Se un'espressione contiene due o più operatori con la stessa precedenza, per determinarlo viene utilizzata l'associatività degli operatori. Può essere da sinistra a destra o da destra a sinistra.
Il codice seguente mostra come funziona l'associatività degli operatori in Python:
Esempio: Il codice mostra varie operazioni matematiche. Calcola e stampa i risultati di divisione e moltiplicazione, addizione e sottrazione, sottrazione tra parentesi ed esponenziazione. Il codice illustra diversi calcoli matematici e i loro risultati.
Pitone
print(100 / 10 * 10) print(5 - 2 + 3) print(5 - (2 + 3)) print(2 ** 3 ** 2)>
Produzione
100.0 6 0 512>
Per mettere alla prova la tua conoscenza degli operatori Python, puoi estrarre il file quiz sugli operatori in Python .
Domande sugli esercizi per l'operatore Python
Di seguito sono riportate due domande di esercizio sugli operatori Python. Abbiamo trattato gli operatori aritmetici e gli operatori di confronto in queste domande dell'esercizio. Per ulteriori esercizi sugli operatori Python visita la pagina menzionata di seguito.
Q1. Codice per implementare operazioni aritmetiche di base sugli interi
Pitone
num1 = 5 num2 = 2 sum = num1 + num2 difference = num1 - num2 product = num1 * num2 quotient = num1 / num2 remainder = num1 % num2 print('Sum:', sum) print('Difference:', difference) print('Product:', product) print('Quotient:', quotient) print('Remainder:', remainder)>
Produzione
Sum: 7 Difference: 3 Product: 10 Quotient: 2.5 Remainder: 1>
Q2. Codice per implementare operazioni di confronto su numeri interi
Pitone
stringa e sottostringa
num1 = 30 num2 = 35 if num1>num2: print('Il primo numero è maggiore.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>
Produzione
The second number is greater.>
Esplora altri esercizi: Esercizio pratico sugli operatori in Python