Skip to content

Tipi di Dato e Variabili

Basato su: Manuale Python per principianti (freeCodeCamp)


  • ✅ Conoscere tutti i tipi di dato fondamentali (int, float, string, bool, NoneType)
  • ✅ Distinguere tra numeri interi e floating-point
  • ✅ Usare le costanti
  • ✅ Creare e usare enumerazioni

  • Conoscere i 4 tipi di dato fondamentali
  • Usare la funzione type() per riconoscere il tipo
  • Capire il dynamic typing

Contenuti (dal manuale, sezione “Tipi di dati in Python”)

Section titled “Contenuti (dal manuale, sezione “Tipi di dati in Python”)”
  1. Numeri interi (int): 1, 42, -7, 0
  2. Numeri floating-point (float): 3.14, -0.5, 1.0
  3. Stringhe (str): "ciao", 'Python'
  4. Booleani (bool): True, False
  5. NoneType: None (assenza di valore)
  6. Dynamic typing: la stessa variabile può cambiare tipo
  7. type(): scoprire il tipo di un valore
# Prova questi tipi
print(type(42))
print(type(3.14))
print(type("Ciao"))
print(type(True))
print(type(None))
# Dynamic typing
x = 10
print(type(x))
x = "ora sono una stringa"
print(type(x))
  • Manuale → sezione Tipi di dati in Python

  • Operare con numeri interi e float
  • Conversioni di tipo (casting)
  • Capire gli errori di arrotondamento dei float

Contenuti (dal manuale, sezione “Numeri in Python”)

Section titled “Contenuti (dal manuale, sezione “Numeri in Python”)”
  1. Operatori: + - * / // % **
  2. Divisione intera // vs normale /
  3. Modulo % (resto della divisione)
  4. Potenza **
  5. Conversioni: int(), float()
  6. Attenzione ai float: 0.1 + 0.2 != 0.3
# Calcola:
print(10 + 5)
print(10 - 5)
print(10 * 5)
print(10 / 3) # divisione normale
print(10 // 3) # divisione intera
print(10 % 3) # resto
print(2 ** 10) # potenza
# Casting
print(int(3.14))
print(float(10))
  • Manuale → sezione Numeri in Python

  • Capire il concetto di costante
  • Usare la convenzione di naming in MAIUSCOLO

Contenuti (dal manuale, sezione “Costanti in Python”)

Section titled “Contenuti (dal manuale, sezione “Costanti in Python”)”
  1. Python non ha vere costanti (nessuna parola chiave const)
  2. Convenzione: nome in MAIUSCOLO = costante
  3. Esempi tipici: PI = 3.14, MAX_RETRY = 5
# Definisci alcune costanti
PI = 3.14159
NOME_CORSO = "Python per Principianti"
MAX_STUDENTI = 30
print(PI, NOME_CORSO, MAX_STUDENTI)
  • Manuale → sezione Costanti in Python

  • Creare enumerazioni
  • Accedere ai valori
  • Iterare sugli enum

Contenuti (dal manuale, sezione “Enum in Python”)

Section titled “Contenuti (dal manuale, sezione “Enum in Python”)”
  1. Importare Enum dal modulo enum
  2. Definire: class Colore(Enum): ROSSO = 1
  3. Accedere: Colore.ROSSO, Colore.ROSSO.name, Colore.ROSSO.value
  4. Iterare: for c in Colore:
from enum import Enum
class Giorno(Enum):
LUNEDI = 1
MARTEDI = 2
MERCOLEDI = 3
GIOVEDI = 4
VENERDI = 5
SABATO = 6
DOMENICA = 7
print(Giorno.LUNEDI)
print(Giorno.LUNEDI.name)
print(Giorno.LUNEDI.value)
for g in Giorno:
print(g.name, g.value)
  • Manuale → sezione Enum in Python

"""
ESERCIZIO 1: Calcolatrice semplice
Chiedi all'utente due numeri e stampa:
somma, differenza, prodotto, divisione, potenza
"""
"""
ESERCIZIO 2: Tipi misteriosi
Dato un valore, stampa il suo tipo con type()
Prova con: 42, "42", 42.0, True, None
"""
"""
ESERCIZIO 3: Enum personalizzato
Crea un enum StatoOrdine con:
IN_ATTESA, IN_ELABORAZIONE, SPEDITO, CONSEGNATO
e stampa tutti i valori
"""

DomandaRisposta
Quanti tipi di dato fondamentali?5 (int, float, str, bool, NoneType)
Cosa fa type(42)?Restituisce <class 'int'>
Differenza tra / e //?/ divisione normale, // divisione intera
Come si converte un float in int?int(3.14)
Come si scrive una costante?Nome in MAIUSCOLO (PI = 3.14)
Cosa importare per gli enum?from enum import Enum