Python: Moduli

Interprete Python

Le scorse volte abbiamo lavorato con l’interprete Python, è stato divertente ma poco utile.

A cosa serve l’interprete

  1. Testare funzioni del quale non ricordimo il funzionamento
  2. Interrogare la documentazione
  3. Testare il codice che abbiamo scitto
  4. Eseguire python in tempo reale (es interrogare database, inviare pacchetti in rete, etc…)

Moduli

Un’alternativa all’eseguire codice nell’interprete e’ scrivere un modulo: un file di testo con estensione .py in cui scrivete il codice da eseguire.

Warning

L’estensione .py e’ obbligatoria!

Per scrivere un modulo, diciamo il file eseguibile.py, devo aprire un editro di testo (es nano, gedit, notepad++ etc), scrivere il codice python e salvarlo:

eseguibile.py

Per eseguire un modulo, diciamo il file eseguibile.py, scrivo dalla shell:

python eseguibile.py

PROVATE VOI

  1. Create un file prova.py
  2. Scrive un semplice programma che fa la somma di 2 numeri e stampate il risultato.
  3. Lanciate il programa apppena scritto.

Per utilizzare le funzioni definite in un modulo all’interno di un altro, uso import. Ad esempio, se in eseguibile.py voglio usare la funzione ordina_proteine() precedentemente definita nel modulo util.py, scrivo all’inizio di eseguibile.py:

import util

Warning

Quando importate un modulo, omettete l’estensione .py.

A questo punto posso usare ordina_proteine() cosi’:

util.ordina_proteine()

Warning

I contenuti di un modulo importato vengono prefissati col nome del modulo: qui abbiamo invocato util.ordina_proteine, non ordina_protein liscio.

Esercizi

  1. Create un modulo che calcola i BMI.
  2. Create un modulo che stampi una frase.

Soluzioni

  1. Create un modulo che calcola i BMI.

    Aprite un editor di testo Scrivete il seguente codice:

    peso = 50
    altezza = 160
    BMI = peso /(altezza * altezza)
    print(BMI)
    

    Aprite una shell, raggingete il precorso dove è stato salvato il file ed eseguitelo

  2. Create un modulo che stampi una frase.

    Aprite un editor di testo Scrivete il seguente codice:

    testo = "Ciao come va"
    print(testo)
    

    Aprite una shell, raggingete il precorso dove è stato salvato il file ed eseguitelo