Guida Completa a Python
Introduzione a Python
Python è un linguaggio di programmazione ad alto livello,
interpretato e versatile, ampiamente utilizzato in diversi ambiti:
sviluppo web, data science, intelligenza artificiale, automazione e
scripting[1]. Creato da Guido van Rossum e rilasciato per la prima
volta nel 1991, Python si distingue per la sua sintassi chiara e
leggibile, che lo rende ideale sia per principianti che per sviluppatori
esperti[2].
Le caratteristiche principali di Python includono:
• Sintassi semplice e intuitiva che privilegia la leggibilità del codice
• Tipizzazione dinamica che non richiede dichiarazioni esplicite
dei tipi
• Vasta libreria standard che fornisce moduli per quasi ogni
esigenza
• Supporto multi-paradigma (programmazione procedurale,
orientata agli oggetti e funzionale)
• Community attiva con migliaia di librerie di terze parti
disponibili
Python trova applicazione in numerosi settori professionali: analisi
dati con pandas e NumPy, machine learning con scikit-learn e
TensorFlow, sviluppo web con Django e Flask, automazione di
processi, e sviluppo di applicazioni desktop[3].
Installazione e Configurazione
Per iniziare a programmare in Python nel 2026, è necessario
installare Python 3.x (attualmente la versione 3.12 o superiore)[4]. Il
processo di installazione varia a seconda del sistema operativo:
: Scaricare l'installer dal sito ufficiale python.org e
Windows
assicurarsi di selezionare l'opzione "Add Python to PATH" durante
l'installazione.
: Python può essere installato tramite Homebrew con il
macOS
comando brew install python o scaricando l'installer dal sito ufficiale.
: La maggior parte delle distribuzioni Linux include Python
Linux
preinstallato. Per aggiornare o installare, utilizzare il package
manager della distribuzione (ad esempio apt install python3 su
Ubuntu).
Dopo l'installazione, è consigliabile configurare un ambiente di
sviluppo integrato (IDE) come Visual Studio Code, PyCharm o
utilizzare l'interprete interactivo Python (REPL) per testare
rapidamente frammenti di codice.
Fondamenti del Linguaggio
Variabili e Tipi di Dati
In Python, le variabili vengono create automaticamente quando si
assegna loro un valore, senza necessità di dichiarazioni esplicite[5].
La tipizzazione dinamica permette di cambiare il tipo di una variabile
durante l'esecuzione.
Esempi di variabili e
assegnazione
nome = "Mario" # String
eta = 25 # Integer
altezza = 1.75 # Float
e_studente = True # Boolean
Python supporta diversi tipi di dati fondamentali:
Tipo Esempio Descrizione
Numeri interi senza
int 42, -17, 0 limite di dimensione
Numeri decimali in
float 3.14, -0.5, 2.0 virgola mobile
Stringhe di testo
str "ciao", 'Python' immutabili
bool True, False Valori booleani per logica
NoneType None Valore nullo o assente
Table 1: Tipi di dati primitivi in Python
Le variabili in Python seguono convenzioni di naming specifiche:
utilizzare snake_case per variabili e funzioni (mia_variabile),
PascalCase per le classi (MiaClasse), e MAIUSCOLE per le costanti
(VALORE_MASSIMO)[6].
Operatori
Python fornisce una vasta gamma di operatori per manipolare dati e
variabili. :
Operatori aritmetici
somma = 10 + 5 # 15
sottrazione = 10 - 5 # 5
moltiplicazione = 10 * 5 # 50
divisione = 10 / 3 # 3.333...
divisione_intera = 10 // 3 # 3
modulo = 10 % 3 # 1
potenza = 2 ** 3 # 8 : == (uguale), != (diverso), < (minore), >
Operatori di confronto
(maggiore), <= (minore o uguale), >= (maggiore o uguale).
: and (e logico), or (o logico), not (negazione).
Operatori logici : =, +=, -=, *=, /=, //=, %=, **=.
Operatori di assegnazione
Python segue regole precise di precedenza degli operatori: le
operazioni aritmetiche vengono eseguite prima dei confronti, che a
loro volta precedono gli operatori logici. Le parentesi possono essere
utilizzate per modificare l'ordine di valutazione.
Stringhe
Le stringhe in Python sono sequenze immutabili di caratteri Unicode,
definibili con virgolette singole, doppie o triple[7].
Creazione di stringhe
testo1 = 'Ciao'
testo2 = "Python"
testo3 = """Questo è un testo
su più righe"""
Concatenazione
messaggio = testo1 + " " + testo2 # "Ciao Python"
Indicizzazione (inizia da 0)
primo_carattere = testo1[0] # 'C'
ultimo_carattere = testo1[-1] # 'o'
Slicing
sottostringa = testo2[0:3] # "Pyt"
Python offre numerosi metodi per manipolare stringhe:
• upper() e lower() - conversione maiuscole/minuscole
• strip() - rimozione spazi iniziali e finali
• split(separatore) - divisione in lista
• replace(vecchio, nuovo) - sostituzione sottostringhe
• find(substring) - ricerca posizione
• format() e f-strings - formattazione avanzata
Le f-strings (disponibili da Python 3.6) rappresentano il metodo
moderno e preferito per la formattazione:
nome = "Luca"
eta = 30
messaggio = f"{nome} ha {eta} anni" # "Luca ha 30 anni"
Strutture di Controllo
Istruzioni Condizionali
Le istruzioni condizionali permettono di eseguire codice diverso in
base a condizioni specifiche[8]. In Python, l'indentazione (4 spazi) è
fondamentale per definire i blocchi di codice.
If-elif-else
temperatura = 25
if temperatura > 30:
print("Fa molto caldo")
elif temperatura > 20:
print("Temperatura piacevole")
elif temperatura > 10:
print("Fa fresco")
else:
print("Fa freddo")
È possibile combinare condizioni multiple usando operatori logici:
eta = 25
ha_patente = True
if eta >= 18 and ha_patente:
print("Può guidare")
elif eta >= 18 and not ha_patente:
print("Deve prendere la patente")
else:
print("Troppo giovane per guidare")
Cicli
Python supporta due tipi principali di cicli: for e while.
: ideale per iterare su sequenze (liste, tuple, stringhe, range).
Ciclo for
Iterazione su lista
frutti = ["mela", "banana", "arancia"]
for frutto in frutti:
print(frutto)
Iterazione con range
for i in range(5): # 0, 1, 2, 3, 4
print(i)
Range con start, stop, step
for i in range(1, 10, 2): # 1, 3, 5, 7, 9
print(i) : eseguito finché una condizione rimane vera.
Ciclo while
contatore = 0
while contatore < 5:
print(contatore)
contatore += 1
Esempio con input utente
password = ""
while password != "segreto":
password = input("Inserisci password: ")
:
Controllo di flusso nei cicli
• break - termina immediatamente il ciclo
• continue - salta all'iterazione successiva
• else - eseguito se il ciclo termina normalmente (senza break)
Ricerca
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Appunti su python
-
Appunti sul Linguaggio Python
-
Appunti Programmazione - calcolo numerico - Python
-
Appunti Informatica: teoria e Python