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.