Per cominciare

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.

L'editor

La lista di script

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.

Lista di script dell'applicazione Python

Modificare uno 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.

Editor dell'applicazione Python

Le funzioni in Python

Definizione di una funzione

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.

Rappresentazione schematica di una funzione

Ingresso e uscita possono assumere diverse forme: numero, lista, stringa di caratteri, ... Una funzione contiene una serie di istruzioni.

Creazione dello script in cui verrà definita la funzione

Creazione di un nuovo script chiamato mult

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.

Rappresentazione schematica della funzione doppio

Scrittura della funzione 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):

Sintassi della definizione di una funzione

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

Sintassi dell'output di una funzione

La console interattiva

Utilizzo in modalità calcolatrice

È 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.

Dimostrazione della console interattiva

Testare le funzioni nella console

Test della funzione doppio nella console

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.

I moduli Python

Che cos'è un modulo?

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.

L'importazione dei moduli

Importazione di tutte le funzioni dal modulo math

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).

Importazione del modulo math

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.