Strumenti e script¶

Repository github per queste slides: https://github.com/DavidLeoni/ggad

Materiale tratto dal libro SoftPython

(Per navigare nelle slide premi Esc)

Script e notebooks¶

Il codice Python si può normalmente trovere in file con estensione:

  • .py: semplici file di testo, es math.py
    • Detti anche script o moduli
  • .ipynb: notebook Jupyter interattivi come questo, che contengono celle con l'output

Riferimenti: SoftPython - Strumenti e script

Distribuzioni¶

L'interprete Python è un comando per eseguire al volo il codice negli script:

python mio_script.py
  • traduce lo script in bytecode generando un file mio_script.pyc

Un ambiente è una collezione di pacchetti

  • moduli di solito in linguaggio Python
    • alcuni binari precompilati da altri linguaggi (es. C)
  • gestore di pacchetti: pip
  • gestore di ambienti: venv

Una distribuzione (es Anaconda) può contenere in più:

  • pacchetti complessi con binari da vari linguaggi (es. OpenCV)
  • altri programmi (es. Jupyter)
  • gestore di pacchetti e ambienti addizionale (es. conda)

Che fare 1/2 - Visual Studio Code¶

  1. Crea una cartella sul Desktop, es ggad
  2. Apri Visual Studio Code
  3. Clicca Open Folder, trova ggad
  4. Crea uno script Python es prova.py e scrivici dentro print("ciao")
  5. Eseguilo premendo F5
    • su Windows è MOLTO lento ad avviarsi, specie le prime volte potrebbe darti degli errori di timeout. Non ti preoccupare e insisti a lanciare finchè stampa ciao

NOTA: l'editor potrebbe chiederti di

  • installare l'estensione di Python
  • scegliere l'interprete, dovrebbe suggerirne uno con 'conda' nel percorso

Che fare 2/2 - Jupyter¶

  • Scarica il notebook parte1a.ipynb nella cartella creata
  • Apri la app Jupyter Notebook, si dovrebbe aprire un browser con una lista di file: navigala e apri notebook
  • Prosegui leggendo il file degli esercizi, ogni tanto al suo interno troverai delle scritte ESERCIZIO, che ti chiederanno di scrivere dei comandi Python nelle celle successive.

ATTENZIONE: In questo tutorial usiamo SOLO PYTHON 3

Se per caso ottieni comportamenti inattesi, controlla di usare Python 3 e non il 2. Se per caso il tuo sistema operativo scrivendo python fa partire il 2, prova ad eseguire il tre scrivendo il comando: python3

Scorciatoie da tastiera (utenti Windows e Linux):

  • Per eseguire il codice Python dentro una cella di Jupyter, premi Ctrl+Invio
  • Per eseguire il codice Python dentro una cella di Jupyter E selezionare la cella seguente, premi Shift+Invio
  • Per eseguire il codice Python dentro una cella di Jupyter E creare una nuova cella subito dopo, premi Alt+Invio
  • Se per caso il Notebook sembra inchiodato, prova a selezionare Kernel -> Restart

Se sei un utente Mac, sostituisci i tasti sopra con i seguenti:

  • Ctrl -> Command ⌘
  • Shift -> Shift ⇧
  • Alt -> Option ⌥

Proviamo Jupyter 1/2¶

Vediamo brevemente come funzionano i fogli Jupyter.

ESERCIZIO: Proviamo a inserire un comando Python: scrivi nella cella qua sotto l'espressione 3 + 5, e poi mentre sei in quella cella premi i tasti speciali Control+Invio. Un'espressione produce sempre un risultato, in questo caso dovresti vedere apparire il numero 8

ESERCIZIO: in Python possiamo scrivere commenti iniziando una riga con un cancelletto #. Come prima, scrivi nella cella sotto 3 + 5 ma questa volta scrivilo nella riga sotto la scritta # scrivi qui:

ESERCIZIO: Jupyter per ogni cella mostra il risultato solo dell'ultima riga eseguita in quella cella. Prova a inserire questo codice nella cella sotto ed esegui premendo Control+Invio. Che risultato appare?

3 + 5
1 + 1

Proviamo Jupyter 2/2¶

ESERCIZIO: a) Prova adesso a inserire questo codice nella cella sotto ed esegui premendo Control+Invio. Che risultato appare?

print(3 + 5)
print(1 + 1)

b) E così cosa stamperà?

print(3 + 5)
1 + 1
3 + 4

ESERCIZIO: Proviamo adesso a creare noi una nuova cella.

  • Mentre sei con il cursore in questa cella, premi Alt+Invio. Si dovrebbe creare una nuova cella dopo la presente.

  • Nella cella appena creata, inserisci 2 + 3 e poi premi Shift+Invio. Cosa succede al cursore? Prova la differenze con Control+Invio. Se non capisci la differenza, prova a premere ripetutamente Shift+Invio e vedi che succede.