Operatori ed espressioni
Gli operatori servono a costruire espressioni, cioè combinazioni di valori, variabili e simboli che producono un risultato.
Operatori aritmetici
In Python abbiamo gli operatori matematici principali:
a = 10
b = 3
print(a + b) # somma
print(a - b) # sottrazione
print(a * b) # moltiplicazione
print(a / b) # divisione
print(a // b) # divisione intera
print(a % b) # resto
print(a ** b) # potenza
Differenza tra / e //
print(10 / 3) # 3.333...
print(10 // 3) # 3
/restituisce una divisione “vera”;//restituisce solo la parte intera.
Operatori di confronto
Servono per confrontare valori.
Il risultato è sempre True oppure False.
x = 5
print(x == 5) # uguale
print(x != 5) # diverso
print(x > 3) # maggiore
print(x < 8) # minore
print(x >= 5) # maggiore o uguale
print(x <= 4) # minore o uguale
Attenzione: = non è ==
Questa è una delle cose più importanti all’inizio.
=significa assegnazione==significa confronto
x = 10 # assegna 10 a x
print(x == 10) # controlla se x vale 10
Operatori logici
Servono per combinare condizioni:
a = True
b = False
print(a and b)
print(a or b)
print(not a)
Espressioni
Un’espressione è una parte di codice che Python può valutare per ottenere un valore.
In pratica, è qualcosa che, una volta elaborata da Python, produce un risultato. Questo risultato può essere, ad esempio, un numero oppure un valore booleano (True o False).
Esempi:
2 + 3 # produce 5
eta >= 18 # produce True oppure False
nome == "Luca" # produce True oppure False
(10 + 2) * 3 # produce 36
Precedenza degli operatori
Python segue un ordine nelle operazioni, come in matematica.
print(2 + 3 * 4) # 14
print((2 + 3) * 4) # 20
Ricapitoliamo
- gli operatori servono a costruire espressioni;
- quelli aritmetici fanno calcoli;
- quelli di confronto producono
TrueoFalse; - quelli logici combinano condizioni;
=assegna,==confronta;- le parentesi aiutano a controllare l’ordine delle operazioni.