Questa pagina vi aiuterà a capire meglio il funzionamento dell'applicazione Python, la differenza fra l'editor di testo e la console interattiva e vi presenterà il concetto di funzione.
Prima di tutto, dobbiamo fare una chiara distinzione tra la scrittura di un algoritmo e il suo utilizzo finale.
La scrittura di un algoritmo viene fatta in un file chiamato script il cui nome di solito termina con ".py". Per esempio, in questa schermata, potete vedere una lista di 3 script. Potete dare il nome che volete al vostro script.
Selezioniamo il primo di questi tre script e premiamo OK. Si accede a quello che viene chiamato editor di testo. Questo è il contenuto dello script: qui è dove si scrivono gli algoritmi. Qui possiamo vedere che lo script contiene una funzione Python che restituisce il fattoriale di un numero.
In ogni script è possibile scrivere tutte le funzioni che si desidera.
Le funzioni di cui parliamo qui non sono funzioni nel senso matematico del termine. Quindi non pensate alla "radice quadrata" o al "coseno" quando parlate di funzione.
Una funzione è un pezzo di codice che può essere assimilato ad una scatola con uno o più ingressi e una o più uscite.
Ingresso e uscita possono assumere diverse forme: numero, lista, stringa di caratteri, ... Una funzione contiene una serie di istruzioni.
Andiamo qui a scegliere lo script mult.py
e a scrivere all'interno una funzione d'esempio che chiameremo doppio
e che prenderà un numero inserito e restituirà il suo doppio.
Si noti che il nome delle funzioni che si scrivono in uno script può essere scelto arbitrariamente e indipendentemente dal nome dello script. Qui lo script si chiama mult
e la prima funzione scritta in questo file si chiama doppio
.
Per dire a Python che state definendo una funzione, dovete iniziare la vostra linea con def
. Poi mettete il nome della vostra funzione e, tra parentesi, la sua variabile d'ingresso.
def nome_della_funzione(variabile_ingresso):
La schermata a fianco mostra l'applicazione nel caso della funzione doppio
che stiamo scrivendo.
Scegliamo di dare il nome di x
alla variabile d'ingresso, avrebbe potuto essere qualcosa di completamente diverso: a, numero, ecc.
La riga finisce con :
, è ciò che significa che comincerà un blocco di istruzioni. Quando si torna alla riga, viene inserita una rientranza (tabulazione). Le istruzioni con la stessa rientranza appartengono allo stesso blocco.
Per indicare che la funzione ha completato il suo lavoro e visualizzare il risultato, scrivere:
return risultato
In questo caso, scriviamo:
return 2*x
È possibile accedere alla console interattiva tramite il pulsante "Console d'esecuzione" nella schermata iniziale dell'applicazione Python.
La console supporta una modalità interattiva dove è possibile dialogare con Python. Le virgolette triple >>> significano che Python vi invita a immettere un comando. Ad esempio, è possibile inserire un semplice 2+2 e premere EXE per convalidare, la console interattiva risponderà e vi inviterà a inserire un nuovo comando.
L'interesse della console è quello di poter testare le funzioni che avete definito nei vostri script. È necessario dire alla console che si desidera importare uno script scrivendo from nome_dello_script import *
(questo comando importa tutte le funzioni contenute nello script).
Si noti che, per impostazione predefinita, la calcolatrice importa automaticamente tutti gli script. Utilizzando l'esempio della funzione doppio
di prima, potete importare lo script mult
che contiene questa funzione poi chiedere alla console di applicare doppio
a 12.
Il linguaggio Python è dotato di alcune funzioni di base come abs(x)
(valore assoluto) o divmod(a,b)
(quoziente e resto della divisione euclidea di a per b).
D'altra parte, alcune funzioni non sono incluse come standard in Python, ma sono contenute nei cosiddetti moduli. Ad esempio, il modulo math
contiene in particolare le funzioni sqrt(x)
(radice quadrata) o cos(x)
(coseno).
Per utilizzare le funzioni contenute nei moduli quando si scrive la propria funzione, è necessario prima importare questo modulo. Di solito questo viene fatto all'inizio di uno script.
Per importare tutte le funzioni del modulo math, cominciate lo script con from math import *
. È quindi possibile utilizzare le funzioni del modulo math nello script.
Potete anche cominciare il vostro script con import math
. In questo caso, quando utilizzate una funzione del modulo math nel vostro script, bisognerà che sia preceduta da math.
. Per esempio, per utilizzare la funzione coseno, scriverete math.cos(x)
al posto di cos(x)
.
Sulla vostra calcolatrice trovate sei moduli già integrati: math
, cmath
, random
, turtle
, matplotlib.pyplot
e time
. Sono presenti e utilizzabili anche due moduli specifici di NumWorks: un modulo grafico (chiamato kandinsky
) e un modulo per il recupero dello stato dei tasti della tastiera della calcolatrice (ion
).
È possibile accedere alla documentazione di questi moduli attraverso il manuale di istruzioni.