×

Guida completa a Python

Guida completa a Python

📘 Capitolo 7 – Moduli e Librerie

1. Cos’è un modulo?

Un modulo è semplicemente un file .py che contiene variabili, funzioni, classi ecc., e che puoi importare in altri file per riutilizzare il codice.

Esempio:

🔧 mio_modulo.py

def saluta(nome):
return f"Ciao {nome}!"

📄 main.py

import mio_modulo

print(mio_modulo.saluta("Luca"))

2. Importare moduli

SintassiSignificato
import moduloImporta tutto
import modulo as mImporta tutto con alias
from modulo import funzioneSolo una funzione
from modulo import *Tutto (non consigliato)
import math
print(math.sqrt(16)) # ➝ 4.0

from math import pi
print(pi) # ➝ 3.1415...

3. Librerie standard (built-in)

Python ha tantissimi moduli già inclusi, che puoi usare subito.

ModuloA cosa serve
mathMatematica avanzata
randomNumeri casuali
datetimeData e ora
osInterazione con il sistema operativo
sysParametri di sistema e ambiente

Esempi:

import random
print(random.randint(1, 10)) # numero casuale tra 1 e 10

import datetime
oggi = datetime.date.today()
print("Oggi è:", oggi)

4. Librerie esterne

Sono pacchetti scritti da altri sviluppatori e disponibili tramite pip.

📦 Installazione (da terminale o CMD):

pip install nome_libreria

Esempi popolari:

LibreriaUtilizzo principale
requestsRichieste HTTP (API, siti web)
pandasAnalisi dati, CSV, tabelle
numpyMatematica e array numerici
matplotlibGrafici
flaskSviluppo web
pygameSviluppo giochi

5. Esempio: uso di requests per leggere una pagina web

import requests

response = requests.get("https://www.example.com")
print("Codice di stato:", response.status_code)
print("Contenuto HTML:")
print(response.text[:500]) # stampiamo i primi 500 caratteri

⚠️ Ricorda: se requests non è installata, prima esegui:

pip install requests

6. Creare un modulo personale

Puoi scrivere le tue funzioni in un file .py e usarle ovunque!

Esempio:

utilità.py

def somma(a, b):
return a + b

programma.py

from utilità import somma

print(somma(5, 3)) # ➝ 8

Riepilogo rapido

  • Usa import per usare moduli esterni o tuoi
  • Con pip puoi installare migliaia di librerie pronte all’uso
  • I moduli rendono il codice più pulito, organizzato e scalabile

🧪 Esercizio pratico

Creiamo un mini modulo matematico personalizzato, passo passo.
Lo divideremo in due file:

  1. modulo_matematico.py – con le funzioni
  2. main.py – per usare il modulo

Obiettivo del nostro modulo matematico

Funzioni per:

  • Somma
  • Sottrazione
  • Moltiplicazione
  • Divisione (con gestione divisione per zero)
  • Calcolo del fattoriale

📦 1. File: modulo_matematico.py

def somma(a, b):
return a + b

def sottrai(a, b):
return a - b

def moltiplica(a, b):
return a * b

def dividi(a, b):
if b == 0:
return "Errore: divisione per zero"
return a / b

def fattoriale(n):
if n < 0:
return "Errore: il numero deve essere >= 0"
if n == 0 or n == 1:
return 1
risultato = 1
for i in range(2, n + 1):
risultato *= i
return risultato

Salva questo file con nome modulo_matematico.py (nella stessa cartella del file principale).

▶️ 2. File: main.py

import modulo_matematico as mm

print("=== Mini Calcolatrice Matematica ===")
a = int(input("Inserisci il primo numero: "))
b = int(input("Inserisci il secondo numero: "))

print("\nRisultati delle operazioni:")
print("Somma:", mm.somma(a, b))
print("Sottrazione:", mm.sottrai(a, b))
print("Moltiplicazione:", mm.moltiplica(a, b))
print("Divisione:", mm.dividi(a, b))

n = int(input("\nCalcolo del fattoriale. Inserisci un numero: "))
print("Fattoriale di", n, "=", mm.fattoriale(n))

Pagine: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19