Creazione di moduli personalizzati in Python

I moduli in Python sono file che contengono codice, come funzioni e variabili, che può essere utilizzato in altri file. Questo permette di evitare la duplicazione del codice e di mantenere un’organizzazione chiara. In pratica, ogni file Python con estensione .py può essere considerato un modulo.

Esempio base di un modulo

Creare un modulo in Python è molto semplice. Supponiamo di avere un file chiamato calcoli.py, dove vogliamo definire alcune funzioni matematiche. Ecco come potrebbe apparire il codice all’interno di questo modulo:

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

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

Salvando questo file come calcoli.py, abbiamo creato un modulo personalizzato che può essere utilizzato in altri script Python.

Come importare un modulo personalizzato in Python

Per utilizzare il modulo che abbiamo appena creato, dobbiamo importarlo in un altro file Python. Ad esempio, possiamo creare un file chiamato main.py e importare il modulo calcoli:

import calcoli

risultato = calcoli.somma(5, 3)
print(risultato)

In questo modo, il nostro script main.py utilizzerà la funzione somma definita nel modulo calcoli.py.

Come importare solo funzioni specifiche

In Python, è anche possibile importare solo specifiche funzioni da un modulo, piuttosto che tutto il modulo. Ad esempio, se volessimo importare solo la funzione somma, potremmo farlo in questo modo:

from calcoli import somma

risultato = somma(5, 3)
print(risultato)

In questo caso, abbiamo importato esclusivamente la funzione somma e possiamo utilizzarla senza dover specificare il nome del modulo.

Moduli organizzati in cartelle: i pacchetti

Per progetti più grandi, è possibile organizzare i moduli all’interno di cartelle, creando così dei pacchetti. Ogni cartella che contiene un pacchetto deve includere un file vuoto chiamato __init__.py, che indica a Python che la cartella contiene un pacchetto.

Un esempio di struttura potrebbe essere:

mio_progetto/
    ├── matematica/
    │   ├── __init__.py
    │   ├── operazioni.py
    ├── main.py

Nel file main.py, possiamo importare moduli dal pacchetto matematica in questo modo:

from matematica import operazioni

Moduli incorporati (built-in)

Oltre ai moduli personalizzati, Python mette a disposizione una vasta gamma di moduli incorporati, chiamati anche moduli built-in. Questi moduli sono parte della libreria standard di Python e non richiedono l’installazione di pacchetti esterni. Un esempio molto comune è il modulo math, che fornisce diverse funzioni matematiche pronte all’uso.

Ecco un esempio di come utilizzare il modulo math:

import math

print(math.sqrt(16))  # Output: 4.0

I vantaggi della creazione di moduli personalizzati in Python

Creare moduli personalizzati offre diversi vantaggi, tra cui:

  • Codice più organizzato e leggibile.
  • Maggiore riusabilità: funzioni e variabili possono essere facilmente utilizzate in più file.
  • Manutenzione semplificata: apportare modifiche a un modulo aggiornando solo il file specifico.

Questi benefici sono particolarmente utili in progetti di grandi dimensioni o collaborativi, dove la suddivisione del codice in moduli è fondamentale per mantenere una struttura chiara.

Corsi correlati

In Arrivo

Design Pattern per videogiochi

I Design Pattern sono soluzioni a problemi comuni che si incontrano nello sviluppo del software. Nel contesto dei videogiochi, questi pattern possono aiutare a gestire la complessità crescente dei giochi moderni. Sei appassionato di videogiochi? Hai mai pensato a come vengono progettati e sviluppati? Sei curioso di scoprire i segreti dietro la creazione dei tuoi giochi preferiti? Allora sei nel posto giusto! Questo corso è stato progettato per fornirti una solida comprensione dei Design Pattern, strumenti fondamentali per ogni sviluppatore di giochi. Attraverso esempi pratici e realistici, esploreremo insieme come questi pattern possono aiutarti a creare giochi più efficienti, flessibili e mantenibili.

In Arrivo

Corso Fondamenti di Python

Python, uno dei linguaggi di programmazione più popolari al mondo, è ampiamente utilizzato da colossi dell’informatica e della tecnologia come Google, la Nasa e Mozilla.
Questo corso sui fondamenti di Python esplorerà le ragioni del suo successo duraturo. Impareremo la potente ed espressiva sintassi di Python, che consente di ottenere risultati impressionanti con poche righe di codice.

In Arrivo

Blender Masterclass 2

I paesaggi, in generale, possono risultare intimidatori data la loro complessità, costituita da numerosi elementi che sembrano formare qualcosa di virtualmente infinito. Durante le lezioni di questo corso, ci concentreremo su una scomposizione delle diverse fasi coinvolte nella creazione di una scena, affrontandole una alla volta attraverso passi graduati.

In Arrivo

Blender Masterclass 1

In questo corso di Blender 3D, Masha, in collaborazione con Gedemy, vi mostrerà il processo di modellazione, UV mapping, shading, e texture painting di un asset. Una volta apprese le basi, vedremo anche come effettuare il baking delle textures e la preparazione con successivo export della mesh in modo che possa essere utilizzabile all’interno di un qualsiasi altro software.

Crea il tuo account gratuito Gedemy

Gedemy è la prima piattaforma di formazione italiana che ti permette di sviluppare competenze in ambiti come Game Design, Programming, Arte, 3D, Tech, AI e molto altro.