IDLE SHELL interagire ed eseguire i comandi e programmi con Python
Autore:[Antonio Gallonetto]
La IDLE SHELL è la nostra interfaccia per interagire con python.
Personalizzazione
Menu di personalizzazione nei vari sistemi:
- In Linux si trova nel menu options → Configure IDLE → Keys
- In Mac si trova in IDLE → Preferences → Keys
- In Windows si trova in Options → Configure IDLE → Keys In particolare è utile il comando history-previous con le seguenti combinazioni:
- Linux e Windows Alt-Key-p oppure Meta-Key-p
- Alt-Key-p → Alt-Tasto Windows-p
- Meta-Key-p → Se si è scelta un tasto Meta diversa ad esempio Alt-gr sarà alt-gr-Tasto Windows-p
- Mac
- CTRL - Alt - p
Esempi di comandi semplici
Alcuni esempi semplici di utilizzo dell’interprete dall’IDLE
len("Stringa qualsiasi di testo")
con questo semplice comando si possono fare un bel po’ di cose utili, ad esempio verificare se un IBAN è di 27 caratteri, oppure dimensione del codice fiscale 16 cifre, oppure della partita IVA 11 cifre.- Oppure si può usare come calcolatrice es:
importo=120
iva=(importo*22)/100
totale=importo+iva
print(totale)
Esempi con l’utilizzo di librerie
Se vogliamo ad esempio utilizzare python e IDLE Shell come se fosse una calcolatrice grafica:
- Installare la libreria Matplotlib con il comando
pip install matplotlib
il comando si esegue non dall’idle ma dal terminale o dal prompt dei comandi from matplotlib import pyplot as plt
- Importa dalla libreria pyplot come oggetto plt
import numpy as np
- Importa la libreria numpy come oggetto np
valx=np.arange(-3.141592,3.141592+0.1,0.1)
- la funzione arange ha la seguente sintassi
arange(start,stop,steps)
dove start è compreso e stop è escluso, step è l’intervallo tra un valore e l’altro. Crea un array di valori che partono da -3.141592 compreso a 3.241592 escluso con un intervallo di 0.1. Quindi avremo valx=[-3.141592,-3.041592,-2.941592, …, ,3.141592]
- la funzione arange ha la seguente sintassi
valy=np.sin(valx)
- assegna a valy il valore del seno di valx
plt.plot(valx,valy)
- calcola i valori da visualizzare
plt.axhline(y=-1, color='r')
- visualizza una riga orizzontale nel -1 di colore rosso
plt.axhline(y=1, color='y')
- visualizza una riga orizzontale a 1 di colore giallo
plt.axhline(y=0, color='b')
- visualizza l’ascissa nel punto zero
plt.axvline(x=0, color='b')
- visualizza l’ordinata nel punto zero
plt.show()
visualizza la funzione in una finestra grafica a parte
Il codice completo è il seguente:
from matplotlib import pyplot as plt
import numpy as np
valx=np.arange(-3.1415,3.1415+0.1,0.1)
valy=np.sin(valx)
plt.plot(valx,valy)
plt.axhline(y=-1, color='r')
plt.axhline(y=0, color='b')
plt.axhline(y=1, color='y')
plt.axvline(x=0, color='b')
##plt.grid(True, which='both')
plt.show()
Per eseguire questo codice abbiamo varie possibilità:
- Eseguirlo direttamente all’interno della shell riga per riga
- Fare un file nella IDLE SHELL andando in File → New File → e qui si scrive o si copia il codice
- Oppure si apre all’interno della IDLE il file fatto con un editor esterno con: File → Open File
Il risultato finale è il seguente: