×

Guida completa a Python

Guida completa a Python

📘 Capitolo 3 – Variabili e Tipi di Dato in Python

1. Cosa sono le variabili?

Le variabili sono come contenitori in cui puoi salvare dei valori (numeri, testi, liste, ecc.) per usarli più avanti nel programma.

nome = "Alice"
eta = 30
pi_greco = 3.14

2. Regole per i nomi delle variabili

✅ Nomi validi:

nome_utente = "Luca"
eta2 = 25

🚫 Non validi:

2eta = 30      # non può iniziare con un numero
nome utente = "Anna" # no spazi
print = "ciao" # non usare parole riservate!

Consigli:

  • Usa snake_case (nome_completo) per leggibilità
  • Dai nomi significativi, evita a, b, c (a meno che non sia una formula)

3. Tipi di dato fondamentali in Python

TipoEsempioDescrizione
int42Numeri interi
float3.14Numeri decimali (virgola → punto)
str“ciao”Testi (stringhe)
boolTrue / FalseValori booleani (vero/falso)
numero = 10              # int
decimale = 3.5 # float
testo = "Python" # str
flag = True # bool

4. Verificare il tipo con type()

x = 42
print(type(x)) # <class 'int'>

5. Tipizzazione dinamica

In Python non specifichi mai il tipo. Lo capisce da solo:

x = 5       # int
x = "cinque" # ora è una str!

È flessibile ma serve attenzione: puoi cambiare tipo per errore.

6. Conversione tra tipi (type casting)

int("10")       # ➝ 10 (da str a int)
float("3.14") # ➝ 3.14 (da str a float)
str(25) # ➝ "25" (da int a str)
bool(0) # ➝ False (0 è False, tutto il resto è True)

7. Operazioni tra tipi

Attenzione a non mischiare mele e pere!

a = "5"
b = 2
# print(a + b) ❌ Errore: str + int non si sommano

print(int(a) + b) # ✅ 7

8. Variabili temporanee / multiple

a, b = 1, 2
print(a, b) # 1 2

x = y = z = 0 # tutti uguali a 0

🧪 Esercizio pratico

Scrivi un programma che:

  • Chiedere un numero intero all’utente
  • Convertirlo in float
  • Controllare se è maggiore di 10
  • Stampare:
    • Il tipo della variabile
    • Un messaggio del tipo: “Il numero è maggiore di 10” oppure “Il numero è 10 o meno”

Soluzione in Python

# Chiediamo un numero all'utente
numero_input = input("Inserisci un numero intero: ")

# Convertiamo in intero
try:
numero_intero = int(numero_input)
numero_float = float(numero_intero) # Conversione in float

# Controlliamo se è maggiore di 10
if numero_float > 10:
messaggio = "Il numero è maggiore di 10."
else:
messaggio = "Il numero è 10 o meno."

# Stampiamo tutto
print(f"Hai inserito: {numero_float}")
print(f"Tipo di dato: {type(numero_float)}")
print(messaggio)

except ValueError:
print("Errore: devi inserire un numero intero valido!")

Cosa abbiamo imparato qui?

  • Conversione da strintfloat
  • Uso del blocco try/except per gestire input non validi
  • Controlli condizionali
  • Uso di type() per visualizzare il tipo di una variabile

Pagine: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19