English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In this article, you will learn all about different types of operators in Python, their syntax, and how to use them in examples.
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 are used to perform mathematical operations, such as addition, subtraction, multiplication, etc.
Operatore | Significato | Esempio |
---|---|---|
+ | Addition - Adds two operands or unary plus | x + y + 2 |
- | Subtraction - Subtracts the right operand from the left operand or unary minus | x-y- 2 |
* | Multiplication - Multiplies two operands | x * 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 operand | x % 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 y | x ** y (x to the power of y) |
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 = 50625
Operatore | Significato | Esempio |
---|---|---|
Operatori di confronto | Gli 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 è True | x <= y |
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
Gli operatori logici sono and, or, not operatori.
Operatore | Significato | Esempio |
---|---|---|
and | Se entrambi gli operandi sono veri, allora è vero | x e y |
or | Se almeno uno degli operandi è vero, allora è vero | x o y |
not | Se l'operando è false, allora è True (aggiungi l'operando) | non x |
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à.
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)
Operatore | Significato | Esempio |
---|---|---|
& | operatore di AND | x & y = 0 (0000 0000) |
| | operatore di OR | x | y = 14 (0000 1110) |
~ | operatore di NOT | ~x = -11 (1111 0101) |
^ | operatore di XOR | x ^ y = 14 (0000 1110) |
>> | spostamento a destra di bit | x >> 2 = 2 (0000 0010) |
<< | spostamento a sinistra di bit | x << 2 = 40 (0010 1000) |
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.
Operatore | Esempio | equivalente |
---|---|---|
= | x = 5 | x = 5 |
+= | x += 5 | x = x + 5 |
-= | x -= 5 | x = x - 5 |
*= | x *= 5 | x = x * 5 |
/= | x /= 5 | x = x / 5 |
%= | x %= 5 | x = x % 5 |
//= | x //= 5 | x = x // 5 |
**= | x **= 5 | x = x ** 5 |
&= | x &= 5 | x = x & 5 |
|= | x |= 5 | x = x | 5 |
^= | x ^= 5 | x = x ^ 5 |
>>= | x >>= 5 | x = x >> 5 |
<<= | x <<= 5 | x = x << 5 |
Python fornisce alcuni tipi speciali di operatori, come gli operatori di identità o gli operatori di appartenenza. Di seguito li descriveremo con esempi.
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.
Operatore | Significato | Esempio |
---|---|---|
is | Restituisce vero se gli operandi sono identici (riferiscono allo stesso oggetto) | x è vero |
is not | Restituisce vero se gli operandi non sono identici (non riferiscono allo stesso oggetto) | x non è vero |
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.
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.
Operatore | Significato | Esempio |
---|---|---|
in | Restituisce vero se il valore/variabile è stato trovato nella sequenza | 5 in x |
not in | Restituisce vero se il valore/variabile non è stato trovato nella sequenza | 5 not in x |
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.