- Cos’è Python e a cosa serve
- Storia e caratteristiche principali
- Installazione (Windows, Linux, macOS, Anaconda)
- IDE e strumenti: IDLE, VSCode, PyCharm, Jupyter Notebook
- Primo programma:
print("Hello, World!") - Esecuzione da terminale e da file
.py
- Numeri interi (
int), decimali (float), booleani (bool) - Stringhe (
str): concatenazione, slicing, metodi principali - Funzione
type()e casting (int(),float(),str(),bool())
- Dichiarazione e naming convention
- Operatori aritmetici:
+ - * / // % ** - Operatori di confronto:
== != < > <= >= - Operatori logici:
and,or,not
- Condizioni
if / elif / else - Cicli
whileefor - Funzioni utili:
range(),enumerate() - Break, continue, pass
- Liste (
list): creazione, accesso, metodi (append,remove,sort, slicing) - Tuple (
tuple) - Set (
set) - Dizionari (
dict): chiavi, valori, metodi principali - Iterazione su collezioni
- Definizione con
def - Parametri e valori di ritorno
- Argomenti di default e keyword arguments
- Funzioni anonime (
lambda) - Scope delle variabili (locale/globale)
input()e gestione dei dati da tastieraprint()e formattazione (f-string,.format())- Lettura e scrittura file (
open,read,write,with)
- Errori comuni (SyntaxError, TypeError, ValueError)
- Eccezioni con
try / except / finally - Uso di
raise
- Importazione (
import,from … import) - Moduli standard (
math,random,datetime,os) - Installazione pacchetti con
pip
- Calcolatrice base da console
- Gestione rubrica con dizionario
- Generatore di password casuali
- Lettura/scrittura di un file di testo con conteggio parole
- Documentazione ufficiale di Python
- Tutorial e guide online: W3Schools, Real Python
- Comunità e forum: Stack Overflow, Reddit r/learnpython
- Esercizi pratici: LeetCode, HackerRank, Codewars