assegnazione
Operatore | Esempio | Uguale a |
= | a = 10 | a = 10 |
+= | a += 30 | a = a + 30 |
-= | a -= 15 | a = a - 15 |
*= | a *= 10 | a = a*10 |
/= | a /= 5 | a = a/5 |
%= | a %= 5 | a = a% 5 |
**= | a**= 4 | a = a**4 |
//= | a //= 5 | a = a // 5 |
&= | a &= 5 | a = a & 5 |
|= | a |= 5 | a = a| 5 |
^= | a ^= 5 | a = a^5 |
>>= | a >>= 5 | a = a >> 5 |
<<= | a<<= 5 | a = a << 5 |
aritmetici
- + addizione
- - sottrazione
- * moltiplicazione
- / divisione
- // divisione intera (esempio: 9 // 4 → 2)
- % modulo (resto della divisione) (esempio: 9 % 4 → 1)
- ** elevazione a potenza (esempio: r**2 → r2)
confronto
- == uguale a
- != diverso da
- < minore di
- > maggiore di
- <= minore o uguale a
- >= maggiore o uguale a
confronto di oggetti
- is restituisce True se entrambe le variabili sono lo stesso oggetto e false altrimenti
- is not restituisce True se entrambe le variabili non sono lo stesso oggetto e false altrimenti
esenpio
a = [1, 2, 3, 4, 5]
b = [1, 2, 3, 4, 5]
c = a
print(a is c) → True
print(a is b) → False
print(a is not c) → False
print(a is not b) → True
booleani
oggetto è
- vero → numeri diversi da 0, la costante True, contenitori che contengono almeno un elemento
- falso → numero 0, la costante Fasle, contenitori vuoti
é possibile verificare se un oggetto è vero o falso usando bool(oggetto)
binari
manipolazione dei bit
- x<<n shift a sinistra di n posizioni dei bit di x
- x>>n shift a destra di n posizioni dei bit di x
- x&y and tra i bit di x e di y
- x|y or tra i bit di x e di y
- x^y xor tra i bit di x e di y
- ~x inverte i bit di x
stringhe
- + concatena
- * ripetizione (ex: 'Py' * 2 → 'PyPy')
- in / not in verifica se una stringa é presente in una stringa Keysensitive
esempio
var = "TutorialsPoint"
a = "P"
b = "tor"
c = "in"
d = "To"
print (a in var) → True
print (b in var) → True
print (c in var) → True
print (d in var) → False
set / frozenset
- variabile_set1 >= variabile_set2 variabile_set1 → variabile_set2
- variabile_set1 > variabile_set2 variabile_set1 → variabile_set2
- variabile_set1 <= variabile_set2 variabile_set1 ← variabile_set2
- variabile_set1 < variabile_set2 variabile_set1 ← variabile_set2
verifica se sottoinsieme (attento non del tutto logico il verso)
esempi
{2, 4} >= {1, 2, 3, 4} il primo è un sottoinsieme del secondo True
{2, 4} > {1, 2, 3, 4} il primo è un sottoinsieme proprio True
{1, 2, 3} >= {1, 2, 3} il primo è un sottoinsieme del secondo True
{1, 2, 3} > {1, 2, 3} il primo è non un sottoinsieme proprio False
- | unione
{1, 2, 3} | {2, 3, 4} | {3, 4, 5} unione di tutti gli elementi {1, 2, 3, 4, 5}
- & intersezione
{1, 2, 3} & {2, 3, 4} & {3, 4, 5} intersezione (elementi comuni) {3}
- - differenza
{1, 2, 3, 4, 5} - {1, 2} - {2, 3} differenza {4, 5}
- ^ elementi non comuni
{{1, 2, 3, 4} ^ {3, 4, 5, 6} elementi non comuni {1, 2, 5, 6}