Sei sulla pagina 1di 3

Prontuario Python: principali funzioni e metodi Informatica (14BHD) - Anno Accademico 2021/2022 - Politecnico di Torino

Operazioni comuni Matematica


nando n volte la stessa stringa.
print(x, x, x, ..., sep=’�’, end=’\n’): sep è abs(a) = |a| s.lower() / s.upper(): restituisce la versione mi-
il carattere separatore tra i valori (default spazio), round(a), round(a, n): arrotonda il valore di a nuscola/maiuscola di s.
end il carattere finale (default a capo) all’intero più vicino o ad n cifre decimali s.replace(s1, s2) / s.replace(s1, s2, n):
input(s): restituisce una stringa con le info inserite floor(a)/ceil(a): bac / dae restituisce una nuova versione di s in cui ogni oc-
da tastiera (senza ’\n’). s è il messaggio iniziale. trunc(a): elimina parte frazionaria correnza di s1 è sostituita da s2. Se è presente n,
range(i, j, k): crea una sequenza di interi che sostituisce al massimo n occorrenze.
import math &
parte da i (compreso, default 0), arriva fino a j s.lstrip() / s.lstrip(s1): restituisce una nuova
(escluso, obbligatorio), con passo k (default 1). math.sin(a), cos(a), tan(a), exp(a), log(a), versione di s in cui i caratteri di spaziatura (spazi,
sqrt(a). Possono sollevare ValueError tab, newline) sono eliminati dall’inizio di s. Se è
Per tutti i contenitori cont: math.isclose(a, b, rel_tol, abs_tol): restitu- presente s1, vengono eliminati i caratteri presenti
len(cont): restituisce il numero di elementi. isce True se |a - b| è minore o uguale di rel_tol in essa invece dei caratteri di spaziatura.
x in cont: restituisce True se l’elemento x è pre- (tolleranza relativa) o abs_tol (tolleranza asso- s.rstrip() / s.rstrip(s1): Come lstrip, ma i
sente in cont, False altrimenti. luta). caratteri vengono eliminati dalla fine di s.
sum(cont): restituisce la somma dei valori degli ele- s.strip() / s.strip(s1): Come lstrip, ma i
import random &
menti. caratteri vengono eliminati tanto a all’inizio quanto
max(cont) / min(cont): restituisce l’elemento mag- random.random(): restituisce un numero casuale alla fine.
giore/minore. float nell’intervallo [0,1). s1 in s: restituisce True se s contiene s1 come sot-
cont.clear(): elimina tutti gli elementi. random.randint(i, j): restituisce un numero in- tostringa, altrimenti False.
sorted(cont): restituisce una nuova lista contenente tero casuale tra i e j (estremi compresi). s.count(s1): restituisce il numero di occorrenze non
gli elementi di cont ordinati. Supporta tutte le random.uniform(a, b): restituisce un numero reale sovrapposte di s1 in s.
opzioni avanzate di list.sort(). casuale tra a e b (estremi compresi). s.startswith(s1) / s.endswith(s1): restituisce
random.choice(seq): restituisce un elemento qualsi- True se s inizia/termina con s1, altrimenti False.
Per tutte le sequenze seq:
asi della sequenza seq. s.find(s1) / s.find(s1, i, j): restituisce il
seq.count(x): restituisce quante volte x è presente random.shuffle(seq): rimescola in ordine casuale primo indice di s in cui inizia un’occorrenza di s1,
in seq. gli elementi della sequenza seq. oppure -1 se non c’è. Se presenti i e j, ricerca in
seq[i]: restituisce l’elemento di indice i s[i:j].
(i<len(seq), altrimenti IndexError). Se i<0, Stringhe s.index(s1) / s.index(s1, i, j): come find, ma
parte dal fondo. se non presente solleva ValueError.
seq[i:j]: restituisce una sottosequenza con gli ele- int(s): converte s in intero. Eccezione: s.isalnum(): restituisce True se s contiene sole let-
menti consecutivi di seq, dalla posizione i (com- ValueError. tere o cifre e ha almeno un carattere, altrimenti
presa, default=0) fino alla posizione j (esclusa, float(s): converte s in float. Eccezione: False.
default=len(seq)). ValueError. s.isalpha(): restituisce True se s contiene sole let-
seq[i:j:k]: usa k come “passo” per selezionare gli str(x): converte x in stringa. tere e ha almeno un carattere, altrimenti False.
elementi. Se k<0 e i>j va all’indietro. ord(s): restituisce codice Unicode (intero) di s[0]. s.isdigit(): restituisce True se s contiene sole cifre
chr(i): restituisce carattere corrispondente a codice e ha almeno un carattere, altrimenti False.
Unicode i. Eccezione: ValueError. s.islower() / s.isupper(): restituisce True se s
s+s1: crea e restituisce una nuova stringa concate- contiene sole lettere minuscole/maiuscole e ha al-
nando due stringhe. meno un carattere, altrimenti False.
s*n: crea e restituisce una nuova stringa concate- s.isspace(): restituisce True se s contiene soli
caratteri di spaziatura (spazi, tab e newline) e ha gli stessi elementi, nello stesso ordine, altrimenti max/min(l, key=itemgetter(’k’)) : in una lista
almeno un carattere, altrimenti False. False. di dizionari, restituisce l’elemento il cui valore del
l.pop(): rimuove l’ultimo elemento e lo restituisce. campo con chiave k è maggiore/minore.
Da stringhe a liste e viceversa:
l.pop(i): rimuove l’elemento nella posizione i e lo max/min(l, key=itemgetter(n)): in una lista di
s.split(sep, maxsplit=n): restituisce una lista restituisce. Gli elementi seguenti sono spostati indi- liste o tuple, restituisce l’elemento il cui valore del
di sotto-stringhe ottenute suddividendo s ad ogni etro di un posto. campo di indice n è maggiore/minore. Utile an-
occorrenza della stringa sep (separatore). Se sep l.insert(i, x): inserisce x nella posizione i in l. che quando la lista l è il risultato della funzione
è omesso, per default è una sequenza di caratteri Gli elementi da quella posizione in poi sono spo- enumerate() o dict.items().
di spaziatura. Se maxsplit è specificato, saranno stati avanti di un posto. Nota: reverse e key si possono combinare.
fatte al massimo n separazioni partendo da sinistra l.append(x): aggiunge x in coda alla lista l.
(la lista avrà al più n+1 elementi). l.count(x): restituisce il numero di occorrenze di x
s.rsplit(sep, maxsplit=n): come split, ma sud- in l
divide s partendo da destra. l.index(x): restituisce la posizione della prima oc-
Insiemi
s.splitlines(): come split, ma usa come separa- correnza di x in l. L’elemento deve essere presente
tore il ’\n’, suddivide quindi s in una lista conte- in lista, altrimenti solleva ValueError. set(): restituisce un nuovo insieme vuoto.
nente le singole righe di testo presenti in s. l.index(x, i, j): restituisce la posizione della set(cont): restituisce un nuovo insieme che contiene
s.join(l): restituisce una unica stringa contenente prima occorrenza di x nella porzione di lista una copia di cont (senza duplicati).
tutti gli elementi di l (che deve essere una lista di l[i:j]. La posizione restituita è riferita dall’inizio {x, x, ..., x}: restituisce un nuovo insieme che
stringhe) separati dal separatore s. della lista. Se non trovata, solleva ValueError. contiene gli elementi indicati (senza duplicati).
l.remove(x): rimuove l’elemento di valore x dalla t.add(x): aggiunge un nuovo elemento all’insieme t.
Stringhe formattate f’{x:fmt}’
lista e sposta indietro di un posto tutti gli elementi Se l’elemento è già presente, non succede nulla.
x è qualsiasi variabile o espressione. fmt sono codici che lo seguono. L’elemento deve essere presente in t.discard(x): elimina l’elemento dall’insieme t. Se
di formattazione, che possono contenere: lista, altrimenti solleva ValueError. l’elemento non appartiene all’insieme, non ha ef-
< ^ >: allineamento a sinistra, centrato, a destra l.extend(l1): aggiunge tutti gli elementi della lista fetto.
width: numero che indica quanti caratteri in totale l1 alla lista l. t.remove(x): come discard, ma se l’elemento non è
deve occupare il valore. Default: quanto basta. l.reverse(): rovescia l’ordine degli elementi nella presente solleva KeyError.
.precision: numero di cifre decimali (se float) o mas- lista l. t == t1: determina se l’insieme t è uguale
simo numero di caratteri (se non numerico). l.copy() o list(l): restituisce una nuova lista, all’insieme t1.
formato: s stringa, d intero decimale, f numero copia della lista l. t.issubset(t1) o t<=t1: determina se t ✓ t1.
reale, g numero reale in notazione scientifica l.sort(reverse=False): ordina gli elementi della t.issuperset(t1) o t>=t1: determina se t ◆ t1.
Esempio: f’{n:5d}�{a:7.2f}�{s:>10s}’ lista dal più piccolo al più grande. Se si specifica t.isdisjoint(t1): restituisce True se l’intersezione
reverse=True, ordina in ordine inverso. degli insiemi t e t1 è nulla.
Liste enumerate(l): restituisce una lista di tuple di tipo t.union(t1) o t|t1: restituisce un nuovo insieme
[(indice, valore1), (indice2, valore2), ...], pari a t [ t1.
[]: crea e restituisce una nuova lista vuota permettendo di iterare contemporaneamente su t.intersection(t1) o t&t1: restituisce un nuovo
[x, ..., x]: restituisce una nuova lista con gli ele- indici e valori di l. insieme pari a t \ t1.
menti forniti. t.difference(t1) o t-t1: restituisce un nuovo in-
from operator import itemgetter &
list(cont): restituisce una nuova lista contenente sieme che contiene gli elementi che appartengono a
tutti gli elementi del contenitore cont. l.sort(key=itemgetter(’k’)): ordina una lista di t ma non a t1.
l * n: restituisce una nuova lista replicando gli ele- dizionari in base al valore del campo con chiave k. t.symmetric_difference(t1) o t^t1: restituisce un
menti di l per n volte. l.sort(key=itemgetter(n)): ordina una lista di nuovo insieme che contiene gli elementi presenti in
l + l1: restituisce una nuova lista concatenando gli liste o di tuple in base al valore dell’elemento di in- uno solo degli insiemi e non in entrambi (x-or).
elementi di l ed l1. dice n. Utile anche quando la lista l è il risultato t.copy() o set(t): restituisce una copia
l == l1: restituisce True se le due liste contengono della funzione enumerate() o dict.items(). dell’insieme t.
Dizionari
inserisce una nuova copia degli oggetti che erano dal carattere ’,’, è possibile modificare il separa-
k = chiave: stringa, numero, tupla presenti nell’originale (x) (e così via con gli oggetti tore usato, con il parametro delimiter=’;’
dict(): restituisce un nuovo dizionario vuoto. in essi contenuti).
{}: restituisce un nuovo dizionario vuoto. Eccezioni principali
{k:x, ..., k:x}: restituisce un nuovo dizionario File
contenente le coppie chiave/valore specificate. ValueError: valore errato passato ad una funzione
k in d: restituisce True se la chiave k appartiene al f = open(s, modalita, encoding=’utf-8’): apre (es. math.sqrt(-1)).
dizionario d, altrimenti False. il file di nome s. modalita: ’r’ lettura, ’w’ scrit- IndexError: tentativo di accesso ad una lista
d[k] = x: aggiunge una nuova coppia chiave/valore tura. Restituisce un “oggetto file” f. Eccezioni: o stringa al di fuori degli indici consentiti (es.
al dizionario d, se k non è già presente, altrimenti FileNotFoundError se il file non esiste, in generale l[len(l)]).
modifica il valore associato alla chiave k. OSError. KeyError: tentativo di accesso ad un dizionario con
d[k]: restituisce il valore associato alla chiave k, se è f.close(): chiude il file f. una chiave inesistente.
presente in d, altrimenti solleva KeyError. f.readline(): restituisce una stringa con i caratteri OSError (o IOError): errori di input-output,
d.get(k, x): restituisce il valore associato alla chi- letti dal file f fino a ’\n’ (compreso). Restituisce tipicamente nelle operazioni legate ai file, tra
ave k, se è presente in d, altrimenti restituisce il "" se a fine file. cui FileNotFoundError, PermissionError,
valore di default x. f.read(num): restituisce una stringa con (al mas- FileExistsError.
d.pop(k): elimina da d la chiave k e il valore ad simo) num caratteri letti dal file f. Senza argomenti
essa associato; se non è presente, solleva KeyError. restituisce l’intero file come un’unica stringa. Legenda (tipi degli argomenti/oggetti accettati)
Restituisce il valore eliminato. f.readlines(): restituisce il contenuto dell’intero
d.items(): restituisce una listaa di tuple (k,x) di file sotto forma di lista di stringhe, una per riga. s, s1: stringa
tutti gli elementi di d, in ordine di inserimento. f.write(s): scrive s nel file f. Nota: non aggiunge a, b, c, ...: intero o float
d.values(): restituisce una listaa contenente tutti i automaticamente il fine linea ’\n’. i, j, k, n: intero
valori presenti in d. print(..., file=f): come print, ma scrive nel file x: qualsiasi
d.keys(): restituisce una listaa con le chiavi del f anziché su schermo. l, l1: lista
dizionario, in ordine di inserimento. import csv & d: dizionario
sorted(d): restituisce una lista ordinata delle chiavi t, t1: set
csv.reader(f): restituisce un oggetto ’CSV reader’, seq: sequenza (lista, tupla, stringa)
del dizionario.
su cui iterare con un ciclo for, che restituisce ad cont: contenitore (lista, tupla, stringa, set, dict)
sorted(d.items()): restituisce una lista, ordinata
ogni iterazione una lista i cui elementi sono i campi
per chiave, di tuple (k,x) degli elementi di d.
della prossima riga del file f.
d.copy() o dict(d): restituisce una copia del
csv.DictReader(f, fieldnames=[...]): restitu-
dizionario.
isce un oggetto ’CSV dictionary reader’, su cui it-
a perla precisione, restituisce una vista, che può essere erare con un ciclo for, che restituisce ad ogni iter-
convertita in lista con list(...) o che può essere iterata azione un dizionario i cui valori sono i campi della
con un ciclo for...in
prossima riga del file f, e le cui chiavi sono gli ele-
menti di fieldnames (o della prima riga del file, se
omesso).
import copy & csv.writer(f): restituisce un oggetto ’CSV writer’
copy.copy(x): restituisce una copia semplice (‘shal- per il file f, aperto in scrittura. Si possono scri-
low’, superficiale) di x. Costruisce un nuovo con- vere i dati una riga per volta usando il metodo
tenitore e vi inserisce i riferimenti ai valori che er- writerow(un_record) oppure tutti insieme con
ano presenti nell’originale (x). writerows(tutti_i_record).
copy.deepcopy(x): restituisce una copia profonda Nota 1 : i file CSV dovrebbero essere sempre aperti
(‘deep’) di x. Costruisce un nuovo contenitore e vi con l’opzione newline=’’ nella funzione open.
Nota 2 : nel caso in cui i campi non siano separati vers. 2.6 - ultimo aggiornamento 27/12/2021

Potrebbero piacerti anche