logo

Operatori Python

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

  1. Operatori aritmetici
  2. Operatori di confronto
  3. Operatori logici
  4. Operatori bit a bit
  5. Operatori di assegnazione
  6. 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).

OperatoreDescrizioneSintassi
+Addizione: aggiunge due operandix + y
Sottrazione: sottrae due operandix–y
*Moltiplicazione: moltiplica due operandix*y
/Divisione (float): divide il primo operando per il secondox/y
//Divisione (piano): divide il primo operando per il secondox // y
%Modulo: restituisce il resto quando il primo operando viene diviso per il secondox%y
**Potenza: restituisce il primo elevato alla potenza per secondox**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:

  1. Divisione galleggiante
  2. 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:

  1. P – Parentesi
  2. E – Esponenziazione
  3. M – Moltiplicazione (Moltiplicazione e divisione hanno la stessa precedenza)
  4. D – Divisione
  5. A – Addizione (Addizione e sottrazione hanno la stessa precedenza)
  6. 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.

OperatoreDescrizioneSintassi
>Maggiore di: vero se l'operando sinistro è maggiore di quello destrox> y
<Minore di: vero se l'operando sinistro è minore di quello destroX
==Uguale a: Vero se entrambi gli operandi sono ugualix == y
!=Diverso da – Vero se gli operandi non sono ugualix!= y
>=Maggiore o uguale a True se l'operando di sinistra è maggiore o uguale a quello di destrax>= y
<=Minore o uguale a True se l'operando sinistro è minore o uguale a quello destrox <= 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.

OperatoreDescrizioneSintassi
EAND logico: Vero se entrambi gli operandi sono verix e y
OOR logico: vero se uno degli operandi è veroxo y
nonNOT logico: vero se l'operando è falsonon x

Precedenza degli operatori logici in Python

La precedenza degli operatori logici in Python è la seguente:

programmazione di struct array c
  1. Logico no
  2. logico e
  3. 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.

OperatoreDescrizioneSintassi
&AND bit per bitx e y
|OR bit per bitx| E
~Bit per bit NON~x
^XOR bit a bitx^y
>>Spostamento a destra bit per bitx>>
<<Spostamento a sinistra bit per bitx<<

Precedenza degli operatori bit a bit in Python

La precedenza degli operatori bit a bit in Python è la seguente:

  1. Bit per bit NON
  2. Spostamento bit a bit
  3. AND bit per bit
  4. XOR bit a bit
  5. 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.

OperatoreDescrizioneSintassi
=Assegnare il valore del lato destro dell'espressione all'operando del lato sinistrox = y+z
+=Aggiungi AND: aggiunge l'operando di destra con l'operando di sinistra e quindi assegna all'operando di sinistraa+=b a=a+b
-=Sottrai AND: sottrae l'operando destro dall'operando sinistro e quindi assegnalo all'operando sinistroa-=b a=a-b
*=Moltiplica AND: moltiplica l'operando destro per l'operando sinistro e quindi assegnalo all'operando sinistroa*=b a=a*b
/=Dividi AND: divide l'operando sinistro con l'operando destro e quindi assegna l'operando sinistroa/=b a=a/b
%=Modulo AND: prende il modulo utilizzando gli operandi sinistro e destro e assegna il risultato all'operando sinistroa%=b a=a%b
//=Dividi(piano) AND: divide l'operando sinistro con l'operando destro e quindi assegna il valore (piano) all'operando sinistroa//=b a=a//b
**=Esponente AND: calcola il valore dell'esponente (aumenta la potenza) utilizzando gli operandi e assegna il valore all'operando sinistroa**=b a=a**b
&=Esegue l'operatore AND bit a bit sugli operandi e assegna il valore all'operando sinistroa&=b a=a&b
|=Esegue l'OR bit a bit sugli operandi e assegna il valore all'operando sinistroa|=b a=a|b
^=Esegue xOR bit a bit sugli operandi e assegna il valore all'operando sinistroun^=b un=a^b
>>=Esegue lo spostamento bit per bit a destra sugli operandi e assegna il valore all'operando sinistroa>>=b a=a>>b
<<=Esegue lo spostamento bit per bit a sinistra sugli operandi e assegna il valore all'operando sinistroa <<= 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