Funzioni predefinite in Python: definizione e utilizzo

Abbiamo già usato alcune delle funzioni predefinite in Python, come per esempio dir, help, type  e print.

 


Le funzioni predefinite sono quelle funzioni sempre disponibili senza bisogno di importare alcuna libreria.


 

Ce ne sono molte altre e sono all’interno del modulo __builtins__ .

Questo modulo viene precaricato da Python, per cui possiamo subito vederne il contenuto con dir, senza bisogno di importarlo.

 

Funzioni predefinite in Python: modulo __builtins__

 

 

Abbiamo usato prima dir e poi help con __builtins__.

La dimensione della barra di scorrimento della finestra indica la lunghezza dell’help a disposizione con questo modulo.

 

Molti degli oggetti predefiniti sono eccezioni, altre sono vere e proprie funzioni.

Scorrendo la documentazione potemmo vedere a cosa servono i diversi oggetti __builtins__; noi daremo uno sguardo veloce solo a quelle più comuni.

 

 

Funzioni predefinite in Python: funzioni matematiche

 

  • min e max restituiscono rispettivamente il valore minimo e massimo tra i valori passati come parametri distinti oppure come singolo parametro iterabile:

 

Funzioni min e max - Python

 

 

  • sum  restituisce la somma dei valori presenti nel primo parametro (deve essere iterabile).

Eventualmente partendo invece che da 0, da un valore iniziale specificato come secondo parametro:

 

Funzione sum - Python

 

 

  • pow  calcola la potenza di una base:

 

Funzione pow - Python

 

 

pow  ha anche un terzo parametro opzionale che viene usato per calcolare il modulo del risultato della potenza, ma in maniera molto più efficiente che non con un calcolo esplicito:

 

Funzione pow con terzo parametro e calcolo tempo di esecuzione - Python

 

 


timeit  è una comoda libreria che ci permette di misurare il tempo di esecuzione di piccoli pezzi di codice.

In questo caso la versione di pow con il terzo parametro supera la versione con il calcolo esplicito del modulo per 0.14 secondi contro 2.54.


 

  • abs calcola il valore assoluto di un numero:

 

Funzione abs - Python

 

Nel caso di un numero complesso, abs ne calcola la norma:

 

Funzione abs con numero complesso - Python

 

 

  • round  arrotonda un float alla cifra decimale indicata come secondo parametro:

 

Funzione round - Python

 

 

Funzioni predefinite in Python: funzioni booleane

 

  • all  restituisce True se tutti i valori dell’unico parametro iterabile sono veri:

 

Funzione all - Python

 

 

  • any  restituisce True se almeno uno dei valori dell’unico parametro iterabile è vero:

Funzione any - Python

 

 

Funzioni chr e ord

 

  • chr  restituisce il carattere corrispondente al codice ASCII passato come parametro e ord  effettua l’operazione inversa:

 

Funzioni chr e ord - Python

 

 

Funzioni map, zip e filter

 

  • map  esegue la funzione passata come primo parametro, usando come parametri i valori presi dai successivi parametri iterabili e ritorna a sua volta un iterabile:

 

Funzione map - Python

 

 

  • zip  riceve una lista di iterabili e pesca da ognuno di essi un valore mettendolo in una tupla:

 

Funzione zip - Python

 

 

  • filter  applica la funzione agli elementi dell’iterabile, restituendo solo quelli per cui la funzione assume valore True:

 

Funzione filter - Python

 

 

Funzioni sorted e reversed

 

  • sorted  ritorna una copia dell’iterabile riordinata per i suoi valori:

 

Funzione sorted - Python

 

 


Come abbiamo visto nell’articolo dedicato alle stringhe: una stringa è una sequenza iterabile e quindi, in quanto tale, può essere riordinata da sorted che restituisce la lista dei suoi caratteri per codice ASCII crescente.


 

  • sorted accetta anche un parametro booleano, reverse, per ordinare i valori in ordine inverso:

 

Funzione sorted con parametro booleano reverse - Python

 

 

  • reversed  ritorna un iterabile che scorre al contrario la sequenza passata come unico parametro:

 

Funzione reversed - Python

 

 


 

articoli

 

 

Queste sono le principali funzioni predefinite che ci offre questo fantastico linguaggio di programmazione.

 

Non ci resta che passare alle classi  e agli input/output!

Continua a seguire la sezione dedicata e iscriviti alle newsletter  per rimanere aggiornato!

 

 

 

 

Una risposta

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

*

Per info e contatti