Text Size
Saturday, September 26, 2020
Area

Gandalf Store

Coding

Formazione

Consulenza

Pillole di Python: Le Funzioni

Per comprendere quanto sia semplice scrivere codice in Python, vediamo come ottenere una funzione che abbia in ingresso due numeri ed in uscita il rapporto degli stessi (si tratta ovviamente di un esempio didattico che può essere complicato a piacere, ad esempio per ottenere il profit factor di una serie di numeri). Utilizziamo come editor un Jupyter Notebook:

Confrontando Python con altri linguaggi saltano subito all'occhio diversi elementi: non esiste una punteggiatura di fine riga (si utilizza l'andata a capo) e i blocchi di codice sono "indentati", ossia il rientro definisce l'appartenenza del codice ad una funzione, ad un oggetto o ad un loop.

I commenti multiriga sono compresi tra triplici apici o virgolette: è buona norma utilizzare tali etichette all'interno di funzioni, per catalogare opportunamente le funzionalità di ciascun blocco di codice. In questo modo potremo agevolmente lavorare in team utilizzando le medesime funzioni, senza impazzire nella comprensione.

Le due variabili, a e b, sono gli attributi della funzione "divisione". la variabile locale (interna alla funzione) "divisione" calcola il rapporto tra i due numeri in ingresso. La funzione restituisce tale valore in uscita. Siamo dunque di fronte ad una funzione a due ingressi ed una singola uscita. Vediamo un primo esempio di invocazione di tale funzione.

La divisione tra 12 e 3 restituisce effettivamente il valore 4. Si noti la sintassi della funzione che riprende la sua architettura originaria:

nome_funzione(attributo1,attributo2)

 Se proviamo a dividere due numeri, non divisibili in forma intera tra di loro, otterremo un valore decimale.

Ma in Python possiamo creare anche funzioni con un numero arbitrario di elementi in uscita. Riprendiamo la precedente funzione e aggiungiamo al calcolo della divisione quella del resto.

Sarà sufficiente svolgere internamente alla funzione tutte le operazioni del caso e restituirle in uscita dopo il "return". Vediamo cosa accade adesso nei due casi precedenti.

Adesso la funzione ci restituisce una tupla di valori: la divisione ed appunto il resto.

Se avete apprezzato questa pillola di Python e siete interessati ad apprendere il linguaggio (magari applicato al mondo del Trading e dell'Investing) potete seguire questo link con tutte le informazioni sulla Python Academy.

Ricordiamo che è possibile anche fruire soltanto di un Modulo alla volta secondo le modalità descritte.

Buona lettura!

Giovanni Trombetta

Head of Research & Development Gandalf Project

Privacy & Cookies Policy

Questo sito utilizza i Cookies per migliorare la navigazione. Utilizzando questo sito e continuando nella navigazione si intende accettata la Privacy Policy e la Cookies Policy. Puoi bloccare in ogni momento questa raccolta di informazioni seguendo le istruzioni contenute in queste pagine.

 


 

Topics

Intelligenza Artificiale

L' Intelligenza Artificiale e le più moderne tecnologie di Ingegneria Genetica al servizio del Trading...

Read more...

Consulenza

Gandalf Project è sia un Laboratorio di Finanza Quantitativa che una Società di Consulenza...

Read more...

Python

La scelta di Python come codice elementare per la modellizzazione di ambienti complessi...

Read more...