python-abc

Se vuoi imparare Python parti dall'ABC

View project on GitHub

Moduli

Quando si creano programmi complessi per migliorarne leggibilità, manutenzione e riusabilità è preferibile suddividerlo in diversi file. Python utilizza i moduli proprio per permetterti di utilizzare ciò che hai definito in un file all’interno di un altro script.

Un modulo è un file contenente dichiarazioni e definizioni Python, ciò che viene definito in un modulo può essere importato in altri moduli o dal modulo principale.

Il nome del modulo sarà il file (senza il suffisso .py).

All’interno di un modulo, il nome del modulo (come stringa) è disponibile come valore della variabile globale __name__.

Per importare un modulo:

>>> import math                                        
>>> print(math.sqrt(16))
4.0

Puoi ottenere specifiche funzione da un modulo

>>> from math import ceil, floor                       
>>> print(ceil(3.7))
4.0
>>> print(floor(3.7))
3.0

Puoi importare tutte le funzioni da un modulo Attenzione: questo non è raccomandato

>>> from math import *

Puoi abbreviare i nomi dei moduli

>>> import math as m                                   
>>> math.sqrt(16) == m.sqrt(16)
True

Potete scoprire quali funzioni e attributi sono definiti in un modulo

>>> import math                                        
>>> dir(math)
['__doc__', '__loader__', '__name__', '__package__', ...]

Attenzione: Se nella cartella corrente hai uno script chiamato math.py, Python caricherà quello invece del modulo math. Questo succede perchè la cartella corrente ha priorità sulle librerie standard di Python


This content is a derivative of “Learn X in Y minutes” by adambard, used under a CC BY-SA 3.0 license.