I moduli in Python sono semplici file con estensione .py che contengono definizioni e istruzioni Python. I moduli possono definire funzioni, classi e variabili. Ci permettono di organizzare e riutilizzare il codice in modo ordinato ed efficiente.
Immagina di avere un file chiamato math_operations.py con alcune semplici funzioni matematiche. Potrebbe apparire così:
# math_operations.py
def add(x, y):
return x + y # Restituisce la somma di x e y
def subtract(x, y):
return x - y # Restituisce la differenza tra x e y
def multiply(x, y):
return x * y # Restituisce il prodotto di x e y
def divide(x, y):
if y != 0: # Verifica che y non sia zero
return x / y # Restituisce il quoziente di x e y
else:
return 'La divisione per zero non è consentita'
In un altro file (ad esempio main.py), possiamo utilizzare queste funzioni importando il modulo math_operations:
import math_operations # Importa il modulo personalizzato
print(math_operations.add(2, 3)) # Chiama la funzione 'add' dal modulo e stampa 5
print(math_operations.subtract(7, 1)) # Chiama la funzione 'subtract' dal modulo e stampa 6
print(math_operations.multiply(4, 5)) # Chiama la funzione 'multiply' dal modulo e stampa 20
print(math_operations.divide(8, 2)) # Chiama la funzione 'divide' dal modulo e stampa 4
Oppure possiamo utilizzare la sintassi from ... import .... Questo può rendere il tuo codice più pulito perché elimina la necessità di usare il nome del modulo o un alias come prefisso:
from math_operations import add, subtract
print(add(2, 3)) # Chiama direttamente la funzione 'add' e stampa 5
print(subtract(7, 1)) # Chiama direttamente la funzione 'subtract' e stampa 6
Creare e utilizzare moduli personalizzati aiuta a rendere il tuo codice più leggibile e gestibile, specialmente per progetti di grandi dimensioni.
Sfida: Conversione di Temperature
Sei uno stagista presso un'agenzia meteorologica e ti è stato affidato il compito di sviluppare un programma che aiuti i meteorologi di tutto il mondo a convertire le temperature con facilità. Il tuo incarico è creare un modulo Python chiamato temperature che contenga due funzioni: celsius2fahrenheit() e fahrenheit2celsius().
💡
Naviga alla scheda PROJECT in cima alla pagina (accanto alle schede DESCRIPTION e SUBMISSIONS) per creare e modificare i file.
celsius2fahrenheit() dovrebbe prendere in input una temperatura in gradi Celsius e convertirla in Fahrenheit. fahrenheit2celsius() dovrebbe prendere in input una temperatura in gradi Fahrenheit e convertirla in Celsius. Ogni funzione dovrebbe restituire la temperatura convertita.
L'input e l'output sono gestiti automaticamente dal modulo main.py.
Input
Output
C 0
32.00
F 32
0.00
C 100
212.00
F 212
100.00
Nota: La formula per convertire da Celsius a Fahrenheit è (°C × 9/5) + 32, e la formula per convertire da Fahrenheit a Celsius è (°F - 32) × 5/9.