Appunti di Programmazione Python - Base & OOP
Corso 2025 – Note di lezione
Indice
1. Introduzione a Python
2. Variabili e Tipi di Dati
3. Strutture di Controllo
4. Funzioni
5. Strutture Dati Avanzate
6. Programmazione a Oggetti
7. Gestione degli Errori
8. Esempi Pratici
1. Introduzione a Python
Python è un linguaggio di programmazione ad alto livello, semplice e leggibile.
È multipiattaforma e viene usato in data science, web development, automazione e molto altro.
La sintassi è chiara e simile al linguaggio naturale.
Python è interpretato, quindi il codice viene eseguito riga per riga.
Python è un linguaggio di programmazione ad alto livello, semplice e leggibile.
È multipiattaforma e viene usato in data science, web development, automazione e molto altro.
La sintassi è chiara e simile al linguaggio naturale.
Python è interpretato, quindi il codice viene eseguito riga per riga.
Python è un linguaggio di programmazione ad alto livello, semplice e leggibile.
È multipiattaforma e viene usato in data science, web development, automazione e molto altro.
La sintassi è chiara e simile al linguaggio naturale.
Python è interpretato, quindi il codice viene eseguito riga per riga.
Python è un linguaggio di programmazione ad alto livello, semplice e leggibile.
È multipiattaforma e viene usato in data science, web development, automazione e molto altro.
La sintassi è chiara e simile al linguaggio naturale.
Python è interpretato, quindi il codice viene eseguito riga per riga.
Python è un linguaggio di programmazione ad alto livello, semplice e leggibile.
È multipiattaforma e viene usato in data science, web development, automazione e molto altro.
La sintassi è chiara e simile al linguaggio naturale.
Python è interpretato, quindi il codice viene eseguito riga per riga.
2. Variabili e Tipi di Dati
In Python non è necessario dichiarare il tipo di una variabile.
Tipi principali: int, float, str, bool, list, dict, tuple, set.
Esempio: x = 5 (int), y = 3.14 (float), s = 'ciao' (str).
Le variabili sono contenitori che immagazzinano valori.
In Python non è necessario dichiarare il tipo di una variabile.
Tipi principali: int, float, str, bool, list, dict, tuple, set.
Esempio: x = 5 (int), y = 3.14 (float), s = 'ciao' (str).
Le variabili sono contenitori che immagazzinano valori.
In Python non è necessario dichiarare il tipo di una variabile.
Tipi principali: int, float, str, bool, list, dict, tuple, set.
Esempio: x = 5 (int), y = 3.14 (float), s = 'ciao' (str).
Le variabili sono contenitori che immagazzinano valori.
In Python non è necessario dichiarare il tipo di una variabile.
Tipi principali: int, float, str, bool, list, dict, tuple, set.
Esempio: x = 5 (int), y = 3.14 (float), s = 'ciao' (str).
Le variabili sono contenitori che immagazzinano valori.
In Python non è necessario dichiarare il tipo di una variabile.
Tipi principali: int, float, str, bool, list, dict, tuple, set.
Esempio: x = 5 (int), y = 3.14 (float), s = 'ciao' (str).
Le variabili sono contenitori che immagazzinano valori.
3. Strutture di Controllo
L'istruzione if permette di eseguire blocchi di codice in base a condizioni.
Il ciclo for serve a iterare su sequenze come liste e stringhe.
Il ciclo while ripete un blocco finché la condizione è vera.
Le istruzioni break e continue modificano il flusso del ciclo.
L'istruzione if permette di eseguire blocchi di codice in base a condizioni.
Il ciclo for serve a iterare su sequenze come liste e stringhe.
Il ciclo while ripete un blocco finché la condizione è vera.
Le istruzioni break e continue modificano il flusso del ciclo.
L'istruzione if permette di eseguire blocchi di codice in base a condizioni.
Il ciclo for serve a iterare su sequenze come liste e stringhe.
Il ciclo while ripete un blocco finché la condizione è vera.
Le istruzioni break e continue modificano il flusso del ciclo.
L'istruzione if permette di eseguire blocchi di codice in base a condizioni.
Il ciclo for serve a iterare su sequenze come liste e stringhe.
Il ciclo while ripete un blocco finché la condizione è vera.
Le istruzioni break e continue modificano il flusso del ciclo.
L'istruzione if permette di eseguire blocchi di codice in base a condizioni.
Il ciclo for serve a iterare su sequenze come liste e stringhe.
Il ciclo while ripete un blocco finché la condizione è vera.
Le istruzioni break e continue modificano il flusso del ciclo.
4. Funzioni
Le funzioni sono blocchi di codice riutilizzabili.
Si definiscono con la parola chiave def.
Possono accettare parametri e restituire valori con return.
Le funzioni migliorano la modularità del programma.
Le funzioni sono blocchi di codice riutilizzabili.
Si definiscono con la parola chiave def.
Possono accettare parametri e restituire valori con return.
Le funzioni migliorano la modularità del programma.
Le funzioni sono blocchi di codice riutilizzabili.
Si definiscono con la parola chiave def.
Possono accettare parametri e restituire valori con return.
Le funzioni migliorano la modularità del programma.
Le funzioni sono blocchi di codice riutilizzabili.
Si definiscono con la parola chiave def.
Possono accettare parametri e restituire valori con return.
Le funzioni migliorano la modularità del programma.
Le funzioni sono blocchi di codice riutilizzabili.
Si definiscono con la parola chiave def.
Possono accettare parametri e restituire valori con return.
Le funzioni migliorano la modularità del programma.
5. Strutture Dati Avanzate
Le liste sono collezioni ordinate e modificabili.
I dizionari contengono coppie chiave-valore.
Le tuple sono immutabili, mentre i set contengono elementi unici.
Queste strutture sono fondamentali per gestire dati complessi.
Le liste sono collezioni ordinate e modificabili.
I dizionari contengono coppie chiave-valore.
Le tuple sono immutabili, mentre i set contengono elementi unici.
Queste strutture sono fondamentali per gestire dati complessi.
Le liste sono collezioni ordinate e modificabili.
I dizionari contengono coppie chiave-valore.
Le tuple sono immutabili, mentre i set contengono elementi unici.
Queste strutture sono fondamentali per gestire dati complessi.
Le liste sono collezioni ordinate e modificabili.
I dizionari contengono coppie chiave-valore.
Le tuple sono immutabili, mentre i set contengono elementi unici.
Queste strutture sono fondamentali per gestire dati complessi.
Le liste sono collezioni ordinate e modificabili.
I dizionari contengono coppie chiave-valore.
Le tuple sono immutabili, mentre i set contengono elementi unici.
Queste strutture sono fondamentali per gestire dati complessi.
6. Programmazione a Oggetti
Python supporta la programmazione orientata agli oggetti (OOP).
Le classi sono modelli per creare oggetti.
Gli oggetti hanno attributi (variabili) e metodi (funzioni).
Esempio: class Persona: def __init__(self, nome): self.nome = nome.
Python supporta la programmazione orientata agli oggetti (OOP).
Le classi sono modelli per creare oggetti.
Gli oggetti hanno attributi (variabili) e metodi (funzioni).
Esempio: class Persona: def __init__(self, nome): self.nome = nome.
Python supporta la programmazione orientata agli oggetti (OOP).
Le classi sono modelli per creare oggetti.
Gli oggetti hanno attributi (variabili) e metodi (funzioni).
Esempio: class Persona: def __init__(self, nome): self.nome = nome.
Python supporta la programmazione orientata agli oggetti (OOP).
Le classi sono modelli per creare oggetti.
Gli oggetti hanno attributi (variabili) e metodi (funzioni).
Esempio: class Persona: def __init__(self, nome): self.nome = nome.
Python supporta la programmazione orientata agli oggetti (OOP).
Le classi sono modelli per creare oggetti.
Gli oggetti hanno attributi (variabili) e metodi (funzioni).
Esempio: class Persona: def __init__(self, nome): self.nome = nome.
7. Gestione degli Errori
Gli errori possono essere gestiti con i blocchi try/except.
È possibile catturare errori specifici come ValueError, TypeError.
Il blocco finally viene eseguito sempre, indipendentemente dall'errore.
La gestione degli errori rende il programma più robusto.
Gli errori possono essere gestiti con i blocchi try/except.
È possibile catturare errori specifici come ValueError, TypeError.
Il blocco finally viene eseguito sempre, indipendentemente dall'errore.
La gestione degli errori rende il programma più robusto.
Gli errori possono essere gestiti con i blocchi try/except.
È possibile catturare errori specifici come ValueError, TypeError.
Il blocco finally viene eseguito sempre, indipendentemente dall'errore.
La gestione degli errori rende il programma più robusto.
Gli errori possono essere gestiti con i blocchi try/except.
È possibile catturare errori specifici come ValueError, TypeError.
Il blocco finally viene eseguito sempre, indipendentemente dall'errore.
La gestione degli errori rende il programma più robusto.
Gli errori possono essere gestiti con i blocchi try/except.
È possibile catturare errori specifici come ValueError, TypeError.
Il blocco finally viene eseguito sempre, indipendentemente dall'errore.
La gestione degli errori rende il programma più robusto.
8. Esempi Pratici
Esempio: calcolare la somma di numeri in una lista con un ciclo for.
Esempio: funzione che restituisce il massimo tra due valori.
Esempio: classe Studente con attributi nome e voti e metodo media().
Esempio: utilizzo di un dizionario per contare le parole in un testo.
Esempio: calcolare la somma di numeri in una lista con un ciclo for.
Esempio: funzione che restituisce il massimo tra due valori.
Esempio: classe Studente con attributi nome e voti e metodo media().
Esempio: utilizzo di un dizionario per contare le parole in un testo.
Esempio: calcolare la somma di numeri in una lista con un ciclo for.
Esempio: funzione che restituisce il massimo tra due valori.
Esempio: classe Studente con attributi nome e voti e metodo media().
Esempio: utilizzo di un dizionario per contare le parole in un testo.
Esempio: calcolare la somma di numeri in una lista con un ciclo for.
Esempio: funzione che restituisce il massimo tra due valori.
Esempio: classe Studente con attributi nome e voti e metodo media().
Esempio: utilizzo di un dizionario per contare le parole in un testo.
Esempio: calcolare la somma di numeri in una lista con un ciclo for.
Esempio: funzione che restituisce il massimo tra due valori.
Esempio: classe Studente con attributi nome e voti e metodo media().
Esempio: utilizzo di un dizionario per contare le parole in un testo.