English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Basic Tutorial

Python Flow Control

Funzione in Python

Tipi di dati in Python

Python File Operations

Python Objects and Classes

Python Date and Time

Advanced Python Knowledge

Python Reference Manual

Operatori in Python

In this article, you will learn all about different types of operators in Python, their syntax, and how to use them in examples.

What are operators in Python?

Operators are special symbols in Python used to perform arithmetic or logical calculations. The values on which operators operate are called operands.

For example:

>> 2+3
5

Here, + is the operator for performing addition. 2 and 3 are operands, and 5 is the result of the operation.

Arithmetic operators

Arithmetic operators are used to perform mathematical operations, such as addition, subtraction, multiplication, etc.

OperatoreSignificatoEsempio
+Addition - Adds two operands or unary plusx + y + 2
-Subtraction - Subtracts the right operand from the left operand or unary minusx-y- 2
*Multiplication - Multiplies two operandsx * y
/Division - Divides the left operand by the right operand (the result is always a float)x / y
%Modulus - The remainder when the left operand is divided by the right operandx % y (remainder of x / y)
//Integer division - Returns the integer part of the quotient (rounds down)x // y
**Power - Returns x to the power of yx ** y (x to the power of y)

Example 1: Arithmetic Operators in Python

x = 15
y = 4

print('x + y =

print('x - y =

print('x * y =

print('x / y =
# Output: x // y = 3
print('x // y =',x//y)
# 输出: x ** y = 50625
print('x // y =', x//y)

# Output: x ** y = 50625

print('x ** y =', x**y)
Quando si esegue questo programma, l'output è:
x + y = 19
x - y = 11
x * y = 60
x / y = 3.75

x // y = 3

x ** y = 50625

OperatoreSignificatoEsempio
Operatori di confrontoGli operatori di confronto vengono utilizzati per confrontare i valori. Restituiscono True o False in base alla condizione.>
Maggiore - se l'operando di sinistra è maggiore dell'operando di destra, allora è True<Minore - se l'operando di sinistra è minore dell'operando di destra, allora è True
x < y==Uguale - se entrambi gli operandi sono uguali, allora è True
x == y!=Diverso - se gli operandi non sono uguali, allora è True
x != y>=Maggiore o uguale - se l'operando di sinistra è maggiore o uguale a quello di destra, allora è True
<=Minore o uguale - se l'operando di sinistra è minore o uguale a quello di destra, allora è Truex <= y

Esempio 2: Operatori di confronto in Python

x = 10
y = 12
# Output: x > y è False
print('x > y è ', x>y)
# Output: x < y è True
print('x < y è ', x<y)
# Output: x == y è False
print('x == y è ', x==y)
# Output: x != y è True
print('x != y è ', x!=y)
# Output: x >= y è False
print('x >= y è ', x>=y)
# Output: x <= y è True
print('x <= y è ', x<=y)

Risultato di output

x > y è False
x < y è True
x == y è False
x != y è True
x >= y è False
x <= y è True

Operatori logici

Gli operatori logici sono and, or, not operatori.

OperatoreSignificatoEsempio
andSe entrambi gli operandi sono veri, allora è verox e y
orSe almeno uno degli operandi è vero, allora è verox o y
notSe l'operando è false, allora è True (aggiungi l'operando)non x

Esempio 3: Operatori logici in Python

x = True
y = False
print('x e y sono ', x e y)
print('x or y è ', x or y)
print('not x è ', not x)

Risultato di output

x and y è False
x or y è True
not x è False

Questa è la tabella di verità per questi operatori:tabella di verità.

operatori a bit

Gli operatori a bit operano sugli operandi come se fossero stringhe di numeri binari. Si eseguono passo per passo, ecco perché sono chiamati così.

Ad esempio, 2 è 10 in binario, 7 è 111.

Nella tabella seguente:rendex= 10 (0000 1010 in binario) ey= 4 (0000 0100 in binario)

OperatoreSignificatoEsempio
&operatore di ANDx & y = 0 (0000 0000)
|operatore di ORx | y = 14 (0000 1110)
~operatore di NOT~x = -11 (1111 0101)
^operatore di XORx ^ y = 14 (0000 1110)
>>spostamento a destra di bitx >> 2 = 2 (0000 0010)
<<spostamento a sinistra di bitx << 2 = 40 (0010 1000)

operatore di assegnamento

In Python si utilizza l'operatore di assegnamento per assegnare valori alle variabili.

a = 5 è un operatore di assegnamento semplice che assegna il valore 5 alla variabile di sinistraa.

In Python ci sono molti operatori composti simili, come a += 5, che aggiungono un valore alla variabile e poi la assegnano. È equivalente a a = a + 5.

OperatoreEsempioequivalente
=x = 5x = 5
+=x += 5x = x + 5
-=x -= 5x = x - 5
*=x *= 5x = x * 5
/=x /= 5x = x / 5
%=x %= 5x = x % 5
//=x //= 5x = x // 5
**=x **= 5x = x ** 5
&=x &= 5x = x & 5
|=x |= 5x = x | 5
^=x ^= 5x = x ^ 5
>>=x >>= 5x = x >> 5
<<=x <<= 5x = x << 5

operatori speciali

Python fornisce alcuni tipi speciali di operatori, come gli operatori di identità o gli operatori di appartenenza. Di seguito li descriveremo con esempi.

operatori di identità

is e is not sono operatori di identità in Python. Servono per verificare se due valori (o variabili) si trovano nella stessa parte della memoria. Due variabili uguali non significano necessariamente che siano identiche.

OperatoreSignificatoEsempio
isRestituisce vero se gli operandi sono identici (riferiscono allo stesso oggetto)x è vero
is notRestituisce vero se gli operandi non sono identici (non riferiscono allo stesso oggetto)x non è vero

Esempio 4: Operatore di identità in Python

x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
# Output: False
print(x1 is not y1)
# Output: True
print(x2 is y2)
# Output: False
print(x3 is y3)

Risultato di output

False
True
False

Eccox1ey1Sono interi con lo stesso valore, quindi sono sia uguali che identici.x2ey2è lo stesso per il caso di una stringa.

Max3ey3Sono liste. Sono uguali ma diverse. Questo perché, anche se sono uguali, l'interprete le colloca in posizioni diverse in memoria.

Operatore di appartenenza

in e not in sono operatori di appartenenza in Python. Sono usati per testare se un elemento è presente in una sequenza (Stringa,Lista,Tupla,SeteDizionariose è stata trovata una valore o variabile.

In un dizionario, possiamo solo testare l'esistenza della chiave, non del valore.

OperatoreSignificatoEsempio
inRestituisce vero se il valore/variabile è stato trovato nella sequenza5 in x
not inRestituisce vero se il valore/variabile non è stato trovato nella sequenza5 not in x

Esempio #5: Operatore di appartenenza in Python

x = 'Hello world'
y = {1:'a',2:'b'}
# Output: True
print('H' in x)
# Output: True
print('hello' not in x)
# Output: True
print(1 in y)
# Output: False
print('a' in y)

Risultato di output

True
True
True
False

Qui, 'H' è in x, ma 'hello' non esiste in x (ricorda che Python è sensibile alle maiuscole e minuscole). Allo stesso modo, 1 è la chiave del valore, mentre a è il valore del dizionario y, quindi a in y restituisce False.