La scrittura
significa (nei linguaggi di programmazione)
(scrittura convenzionale per l’istruzione di assegnazione)
- assegna alla variabile
il valore dell’espressione
- la variabile
assume il valore dell’espressione
- calcola il valore dell’espressione a destra e lo assegna alla variabile a sinistra
Esempi
1 2 3 4 5 6 7 8 9 |
alfa=10 # alfa ← 10 beta=5 # beta ← 5 print(alfa, beta) # 10 5 alfa=beta # alfa ← beta print(alfa, beta) # 5 5 alfa=2*beta+1 # alfa ← 2*beta+1 = 2*5+1 = 11 print(alfa, beta) # 11 5 |
Assegnazione multipla
Python ammette anche assegnazioni multiple
1 2 3 4 |
a=10 # a ← 10 b=5 # b ← 5 a=b=10 # a ← (b ← 10) Associatività a destra print(a, b) # 10 10 |
1 2 |
a,b=0,50 # (a,b) ← (0,50) La tupla di valori (0,50) viene assegnata rispettivamente ad a e b print(a, b) # 0 50 |
1 2 3 4 |
a=10 # a ← 10 b=5 # b ← 5 a,b=b,a # (a,b) ← (b,a) La tupla, dei valori attuali, viene assegnata ... print(a, b) # 5 10 |
Assegnazione con operazione
Questa assegnazione è stata introdotta per velocizzare la scrittura del codice quando si tratta di aggiornare il valore di una variabile (a partire dal valore già esistente)
Operatore | Codice | Equivale a | ||
+= -= *= **= |
/= //= %= |
&= |= ^= |
![]() … |
![]() … |
Osserva
- prima valuta l’espressione:
- dopo valuta l’espressione:
- dopo assegna il risultato alla variabile:
- l’operatore prima del segno = è uno a scelta tra quelli elencati (matematici, bit a bit)
Esempi
1 2 3 4 5 6 |
alfa=10 # alfa ← 10 beta=5 # beta ← 5 print(alfa, beta) # 10 5 alfa+=1 # alfa ← alfa+1 = 10+1 = 11 print(alfa, beta) # 11 5 |
1 2 3 4 |
alfa=10 # alfa ← 10 beta=5 # beta ← 5 alfa+=beta # alfa ← alfa+beta = 10+5 = 15 print(alfa, beta) # 15 5 |
1 2 3 4 |
alfa=10 # alfa ← 10 beta=5 # beta ← 5 alfa+=beta**3 # alfa ← alfa+(beta**3) = 10+(5**3) = 10+125 = 135 print(alfa, beta) # 135 5 |