Basi
Variabili e costanti
Come si conserva un valore con un nome: variabile, costante, assegnazione, più nomi insieme, aumenta e diminuisci, visibilità nei blocchi.
Dichiarare e cambiare#
Una variabile si dichiara la prima volta con variabile e poi si cambia con =. Assegnare un nome mai dichiarato è un errore: un refuso come pnuti = 3 non crea di nascosto una variabile nuova, e Leo propone il nome giusto.
variabile punti = 0punti = 10punti += 5 # esistono anche -=, *=, /=stampa(punti)15
crea variabile è la stessa cosa di variabile: la parola crea è facoltativa.
Costanti#
Una costante non si può più cambiare dopo la dichiarazione. Per convenzione si scrive in maiuscolo.
costante IVA = 22variabile prezzo = 100stampa("Con l'IVA: {prezzo * (1 + IVA / 100)} euro")Con l'IVA: 122.0 euro
costante IVA = 22IVA = 10ErroreValore alla riga 2, colonna 1 di esempio.leo 2 | IVA = 10 | ^^^ `IVA` è una costante: non si può cambiare il suo valore. Suggerimento: Se deve cambiare, dichiarala con `variabile` invece di `costante`.
Più nomi insieme#
Una dichiarazione o un'assegnazione può riguardare più nomi, separati da virgole. I valori si calcolano prima di assegnare, così lo scambio funziona in una riga.
variabile nome, anni = ["Beatrice", 24]variabile a, b = 1, 2a, b = b, astampa(nome, anni, a, b)Beatrice 24 2 1
Aumentare e diminuire a parole#
aumenta e diminuisci cambiano una variabile, un elemento di una lista o una proprietà di un controllo. Dopo di si scrive di quanto; senza di vuol dire di 1.
variabile vite = 3variabile voti = [7, 8]aumenta vite di 2diminuisci viteaumenta voti[0] di 2stampa(vite, voti)4 [9, 8]
Visibilità#
Ogni blocco (se, mentre, per ogni, funzione…) ha il suo ambito: una variabile dichiarata dentro non si vede fuori. Per cambiare una variabile esterna basta =.
variabile totale = 0per ogni n in [1, 2, 3] fai variabile doppio = n * 2 # esiste solo dentro il ciclo totale += doppiofinestampa(totale)12