Librerie esterne
A cosa servono le librerie esterne
Sezione intitolata “A cosa servono le librerie esterne”La comunità Python ha creato librerie per molti problemi comuni. Puoi usarle invece di implementare ogni funzione da zero.
Esistono librerie per creare siti web, lavorare con l’intelligenza artificiale, analizzare dati e sviluppare videogiochi.
Come usare una libreria esterna
Sezione intitolata “Come usare una libreria esterna”Il processo consiste in tre passaggi:
Passo 1: Installa la libreria dal terminale
pip install requestsPasso 2: Importa la libreria nel codice
import requestsPasso 3: Usa le funzionalità che offre
risposta = requests.get("https://api.github.com")print(risposta.status_code) # 200 = tutto okLe categorie principali
Sezione intitolata “Le categorie principali”Web e internet
Sezione intitolata “Web e internet”requests: scarica dati da internet, interagisce con API web. La libreria Python più scaricata in assoluto.flask: crea siti web e API con pochissimo codice. Ottimo per imparare.django: framework web completo, usato da Instagram e Pinterest.fastapi: API moderne e velocissime, con documentazione automatica.
Dati e scienza
Sezione intitolata “Dati e scienza”numpy: calcoli matematici su grandi quantità di numeri, molto più veloce delle liste normali.pandas: analisi di dati tabellari (come Excel, ma programmabile e automatizzabile).matplotlib: crea grafici come istogrammi, torte, linee e dispersioni.scikit-learn: algoritmi di machine learning pronti da usare.tensorflow/pytorch: deep learning e reti neurali.
Automazione
Sezione intitolata “Automazione”selenium: controlla un browser in modo automatico (utile per testare siti web o automatizzare task ripetitivi).beautifulsoup4: legge e analizza il codice HTML di pagine web per estrarne i dati.pyautogui: muove il mouse e preme tasti in modo automatico.schedule: esegue del codice automaticamente a orari programmati.
Grafica e giochi
Sezione intitolata “Grafica e giochi”pygame: sviluppa videogiochi 2D in Python.pillow: apri, modifica e salva immagini (ridimensiona, ritaglia, applica filtri, ecc.).tkinter: crea finestre con pulsanti, caselle di testo e menu (già incluso in Python).PyQt/PySide: interfacce grafiche più avanzate e professionali.
Utilità
Sezione intitolata “Utilità”tqdm: aggiunge una barra di avanzamento ai tuoi cicli, così vedi quanto manca.rich: stampa testo colorato e tabelle belle nel terminale.loguru: sistema di log semplice e con output colorato.python-dotenv: legge variabili di configurazione da un file.env.
Esempio: scaricare dati dal web con requests
Sezione intitolata “Esempio: scaricare dati dal web con requests”pip install requestsimport requests
# Chiede dati a un'API pubblica di provarisposta = requests.get("https://jsonplaceholder.typicode.com/posts/1")
if risposta.status_code == 200: # 200 = successo dati = risposta.json() # Converte la risposta JSON in un dizionario Python print(f"Titolo: {dati['title']}") print(f"Testo: {dati['body'][:50]}...") # Solo i primi 50 caratterielse: print(f"Errore: {risposta.status_code}")Esempio: barra di avanzamento con tqdm
Sezione intitolata “Esempio: barra di avanzamento con tqdm”pip install tqdmfrom tqdm import tqdmimport time
# Aggiunge una barra di avanzamento a qualsiasi ciclo forfor i in tqdm(range(100), desc="Elaborazione"): time.sleep(0.05) # Simula un'operazione che richiede tempoOutput nel terminale:
Elaborazione: 100%|████████████| 100/100 [00:05<00:00, 20.00it/s]Come trovare la libreria giusta
Sezione intitolata “Come trovare la libreria giusta”- Controlla prima se esiste qualcosa nella libreria standard di Python (senza installare niente)
- Cerca su Google: “python libreria per [quello che ti serve]”
- Guarda le stelle su GitHub: più stelle significa più popolare e affidabile
- Controlla la data dell’ultimo aggiornamento: una libreria aggiornata di recente è un buon segno
- Leggi brevemente la documentazione ufficiale
Prima di scrivere una funzione, controlla se la libreria standard o una libreria esterna offre già ciò che ti serve.