Operatori ed espressioni Python

Capitolo 4 – Espressioni e operatori Python

Materiale originale a cura di Alfredo Di Fiore – megistone.it

Manuale completo:
vai all’indice del corso


Gli operatori ed espressioni Python sono il cuore dell’elaborazione algoritmica: permettono di combinare valori, variabili e confronti logici per produrre nuovi risultati.

Gli operatori ed espressioni Python permettono di combinare valori, variabili e oggetti per costruire calcoli, confronti logici e trasformazioni di dati, costituendo il cuore dell’elaborazione algoritmica.

4.1 Obiettivi formativi

  • comprendere il concetto di espressione;
  • distinguere operatori aritmetici, relazionali e logici;
  • analizzare la precedenza degli operatori;
  • valutare espressioni complesse;
  • riconoscere errori concettuali comuni.

4.2 Espressioni Python

Un’espressione è una combinazione di valori, variabili e operatori che produce un risultato.

x = 5 + 3
y = x * 2

4.3 Operatori aritmetici Python

Operatore Significato Esempio
+ somma a + b
sottrazione a – b
* moltiplicazione a * b
/ divisione reale a / b
// divisione intera a // b
% resto a % b
** potenza a ** b

4.4 Operatori di confronto

  • == uguale
  • != diverso
  • > maggiore
  • < minore
  • >= maggiore o uguale
  • <= minore o uguale

4.5 Operatori logici Python

  • and
  • or
  • not
x = 10
print(x > 5 and x < 20)

4.6 Precedenza degli operatori

Gli operatori seguono una gerarchia:

  1. parentesi
  2. potenze
  3. moltiplicazioni e divisioni
  4. somme e sottrazioni
  5. confronti
  6. operatori logici
🔍 Nota didattica

L’uso delle parentesi migliora sempre la leggibilità, anche quando non strettamente necessario.

4.7 Errori concettuali comuni

⚠️ Attenzione

Molti principianti confondono = (assegnazione) con == (confronto).

4.8 Riepilogo

  • le espressioni producono valori;
  • gli operatori possono essere aritmetici, relazionali e logici;
  • la precedenza influenza il risultato;
  • le parentesi rendono il codice più chiaro.
  • la corretta valutazione delle espressioni è fondamentale nella scrittura degli algoritmi.

4.9 Domande tipiche d’esame

  1. Che differenza c’è tra espressione e istruzione?
  2. Qual è la differenza tra / e //?
  3. Perché la precedenza è importante?
  4. Differenza tra = e ==?

4.10 Esercizi

  1. Calcola il resto di 17 diviso 5.
  2. Scrivi un’espressione che verifichi se un numero è compreso tra 10 e 20.
  3. Valuta: 2 + 3 * 4

⬅️ Capitolo precedente:

Variabili e tipi Python

➡️ Prossimo capitolo: Input e output Python (in preparazione)

Tutorial ufficiale:

Espressioni Python ufficiali

Articoli simili