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.
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:
- 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:
- pow calcola la potenza di una base:
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:
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:
Nel caso di un numero complesso, abs ne calcola la norma:
- round arrotonda un float alla cifra decimale indicata come secondo parametro:
Funzioni predefinite in Python: funzioni booleane
- all restituisce True se tutti i valori dell’unico parametro iterabile sono veri:
- any restituisce True se almeno uno dei valori dell’unico parametro iterabile è vero:
Funzioni chr e ord
- chr restituisce il carattere corrispondente al codice ASCII passato come parametro e ord effettua l’operazione inversa:
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:
- zip riceve una lista di iterabili e pesca da ognuno di essi un valore mettendolo in una tupla:
- filter applica la funzione agli elementi dell’iterabile, restituendo solo quelli per cui la funzione assume valore True:
Funzioni sorted e reversed
- sorted ritorna una copia dell’iterabile riordinata per i suoi valori:
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:
- reversed ritorna un iterabile che scorre al contrario la sequenza passata come unico parametro:
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