GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Python ABC
  • View project on GitHub

This view

  • Original page
  • New address

GeezerVison is showing pythonitalia.github.io — Moduli

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.

Python ABC
  • Principali Riferimenti Online
  • Per iniziare
  • Pyllole
    • Installare Python
    • Come usare Python
    • Ambiente di sviluppo
    • Sintassi
    • Variabili
    • Print
    • Input
    • If - Else
    • Cicli
    • Tipi: Numeri
    • Tipi: Stringhe
    • Tipi: Boolean
    • Tipi: None
    • Tipi: Liste
    • Tipi: Tuple
    • Tipi: Set
    • Tipi: Dizionari
    • Try - Except
    • Funzioni
    • Moduli
    • Iterabili e Iteratori
    • List Comprehension
    • Classi
    • Ereditarietà (Inheritance)
    • Ereditarietà multipla
    • Lo Zen di Python
  • Strumenti Online
  • Documentazione Gratuita

python-abc is maintained by pythonitalia.

This page was generated by GitHub Pages.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.