Operatori Python
Operatori Python
Gli operatori vengono utilizzati per eseguire operazioni su variabili e valori.
Nell'esempio seguente, utilizziamo l' +
operatore per sommare due valori:
Esempio
print(10 + 5)
Python divide gli operatori nei seguenti gruppi:
- Operatori aritmetici
- Operatori di assegnazione
- Operatori di confronto
- Operatori logici
- Operatori di identità
- Operatori associativi
- Operatori bit a bit
Operatori aritmetici Python
Gli operatori aritmetici vengono utilizzati con valori numerici per eseguire operazioni matematiche comuni:
Operator | Name | Example | Try it |
---|---|---|---|
+ | Addition | x + y | |
- | Subtraction | x - y | |
* | Multiplication | x * y | |
/ | Division | x / y | |
% | Modulus | x % y | |
** | Exponentiation | x ** y | |
// | Floor division | x // y |
Operatori di assegnazione Python
Gli operatori di assegnazione vengono utilizzati per assegnare valori alle variabili:
Operator | Example | Same As | Try it |
---|---|---|---|
= | x = 5 | x = 5 | |
+= | x += 3 | x = x + 3 | |
-= | x -= 3 | x = x - 3 | |
*= | x *= 3 | x = x * 3 | |
/= | x /= 3 | x = x / 3 | |
%= | x %= 3 | x = x % 3 | |
//= | x //= 3 | x = x // 3 | |
**= | x **= 3 | x = x ** 3 | |
&= | x &= 3 | x = x & 3 | |
|= | x |= 3 | x = x | 3 | |
^= | x ^= 3 | x = x ^ 3 | |
>>= | x >>= 3 | x = x >> 3 | |
<<= | x <<= 3 | x = x << 3 |
Operatori di confronto Python
Gli operatori di confronto vengono utilizzati per confrontare due valori:
Operator | Name | Example | Try it |
---|---|---|---|
== | Equal | x == y | |
!= | Not equal | x != y | |
> | Greater than | x > y | |
< | Less than | x < y | |
>= | Greater than or equal to | x >= y | |
<= | Less than or equal to | x <= y |
Operatori logici Python
Gli operatori logici vengono utilizzati per combinare istruzioni condizionali:
Operator | Description | Example | Try it |
---|---|---|---|
and | Returns True if both statements are true | x < 5 and x < 10 | |
or | Returns True if one of the statements is true | x < 5 or x < 4 | |
not | Reverse the result, returns False if the result is true | not(x < 5 and x < 10) |
Operatori di identità Python
Gli operatori di identità vengono utilizzati per confrontare gli oggetti, non se sono uguali, ma se sono effettivamente lo stesso oggetto, con la stessa posizione di memoria:
Operator | Description | Example | Try it |
---|---|---|---|
is | Returns True if both variables are the same object | x is y | |
is not | Returns True if both variables are not the same object | x is not y |
Operatori di appartenenza a Python
Gli operatori di appartenenza vengono utilizzati per verificare se una sequenza è presentata in un oggetto:
Operator | Description | Example | Try it |
---|---|---|---|
in | Returns True if a sequence with the specified value is present in the object | x in y | |
not in | Returns True if a sequence with the specified value is not present in the object | x not in y |
Operatori bit a bit di Python
Gli operatori bit per bit vengono utilizzati per confrontare i numeri (binari):
Operator | Name | Description |
---|---|---|
& | AND | Sets each bit to 1 if both bits are 1 |
| | OR | Sets each bit to 1 if one of two bits is 1 |
^ | XOR | Sets each bit to 1 if only one of two bits is 1 |
~ | NOT | Inverts all the bits |
<< | Zero fill left shift | Shift left by pushing zeros in from the right and let the leftmost bits fall off |
>> | Signed right shift | Shift right by pushing copies of the leftmost bit in from the left, and let the rightmost bits fall off |