Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Principali funzioni e metodi Python, Formulari di Informatica gestionale

Principali funzioni e metodi Python

Tipologia: Formulari

2021/2022

Caricato il 26/05/2026

JohnDavies
JohnDavies 🇮🇹

4 documenti

1 / 5

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Prontuario Python: principali funzioni e metodi
Informatica (14BHD) - Anno Accademico 2021/2022 - Politecnico di Torino
Operazioni comuni
print(x, x, x, ..., sep=’␣’, end=’\n’):sep è il carattere separatore tra i valori (default
spazio), end il carattere finale (default a capo)
input(s): restituisce una stringa con le info inserite da tastiera (senza ’\n’). sè il messaggio in-
iziale.
range(i, j, k): crea una sequenza di interi che parte da i(compreso, default 0), arriva fino a j
(escluso, obbligatorio), con passo k(default 1).
Per tutti i contenitori cont:
len(cont): restituisce il numero di elementi.
x in cont: restituisce True se l’elemento xè presente in cont,False altrimenti.
sum(cont): restituisce la somma dei valori degli elementi.
max(cont) /min(cont): restituisce l’elemento maggiore/minore.
cont.clear(): elimina tutti gli elementi.
sorted(cont): restituisce una nuova lista contenente gli elementi di cont ordinati. Supporta tutte
le opzioni avanzate di list.sort().
Per tutte le sequenze seq:
seq.count(x): restituisce quante volte xè presente in seq.
seq[i]: restituisce l’elemento di indice i(i<len(seq), altrimenti IndexError). Se i<0, parte dal
fondo.
seq[i:j]: restituisce una sottosequenza con gli elementi consecutivi di seq, dalla posizione i(com-
presa, default=0) fino alla posizione j(esclusa, default=len(seq)).
seq[i:j:k]: usa kcome “passo” per selezionare gli elementi. Se k<0 ei>j va all’indietro.
Matematica
abs(a) =|a|
round(a),round(a, n): arrotonda il valore di aall’intero più vicino o ad ncifre decimali
floor(a)/ceil(a):a/a
trunc(a): elimina parte frazionaria
import math
math.sin(a),cos(a),tan(a),exp(a),log(a),sqrt(a). Possono sollevare ValueError
math.isclose(a, b, rel_tol, abs_tol): restituisce True se |a - b| è minore o uguale di
rel_tol (tolleranza relativa) o abs_tol (tolleranza assoluta).
import random
random.random(): restituisce un numero casuale float nell’intervallo [0,1).
random.randint(i, j): restituisce un numero intero casuale tra iej(estremi compresi).
random.uniform(a, b): restituisce un numero reale casuale tra aeb(estremi compresi).
random.choice(seq): restituisce un elemento qualsiasi della sequenza seq.
random.shuffle(seq): rimescola in ordine casuale gli elementi della sequenza seq.
1
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Principali funzioni e metodi Python e più Formulari in PDF di Informatica gestionale solo su Docsity!

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

Operazioni comuni

print(x, x, x, ..., sep=’␣’, end=’\n’): sep è il carattere separatore tra i valori (default spazio), end il carattere finale (default a capo) input(s): restituisce una stringa con le info inserite da tastiera (senza ’\n’). s è il messaggio in- iziale. range(i, j, k): crea una sequenza di interi che parte da i (compreso, default 0 ), arriva fino a j (escluso, obbligatorio), con passo k (default 1 ).

Per tutti i contenitori cont:

len(cont): restituisce il numero di elementi. x in cont: restituisce True se l’elemento x è presente in cont, False altrimenti. sum(cont): restituisce la somma dei valori degli elementi. max(cont) / min(cont): restituisce l’elemento maggiore/minore. cont.clear(): elimina tutti gli elementi. sorted(cont): restituisce una nuova lista contenente gli elementi di cont ordinati. Supporta tutte le opzioni avanzate di list.sort().

Per tutte le sequenze seq:

seq.count(x): restituisce quante volte x è presente in seq. seq[i]: restituisce l’elemento di indice i (ij va all’indietro.

Matematica

abs(a) = |a| round(a), round(a, n): arrotonda il valore di a all’intero più vicino o ad n cifre decimali floor(a)/ceil(a): ⌊a⌋ / ⌈a⌉ trunc(a): elimina parte frazionaria

import math ↘

math.sin(a), cos(a), tan(a), exp(a), log(a), sqrt(a). Possono sollevare ValueError math.isclose(a, b, rel_tol, abs_tol): restituisce True se |a - b| è minore o uguale di rel_tol (tolleranza relativa) o abs_tol (tolleranza assoluta).

import random ↘

random.random(): restituisce un numero casuale float nell’intervallo [0,1). random.randint(i, j): restituisce un numero intero casuale tra i e j (estremi compresi). random.uniform(a, b): restituisce un numero reale casuale tra a e b (estremi compresi). random.choice(seq): restituisce un elemento qualsiasi della sequenza seq. random.shuffle(seq): rimescola in ordine casuale gli elementi della sequenza seq.

Stringhe

int(s): converte s in intero. Eccezione: ValueError. float(s): converte s in float. Eccezione: ValueError. str(x): converte x in stringa. ord(s): restituisce codice Unicode (intero) di s[0]. chr(i): restituisce carattere corrispondente a codice Unicode i. Eccezione: ValueError. s+s1: crea e restituisce una nuova stringa concatenando due stringhe. s*n: crea e restituisce una nuova stringa concatenando n volte la stessa stringa. s.lower() / s.upper(): restituisce la versione minuscola/maiuscola di s. s.replace(s1, s2) / s.replace(s1, s2, n): restituisce una nuova versione di s in cui ogni oc- correnza di s1 è sostituita da s2. Se è presente n, sostituisce al massimo n occorrenze. s.lstrip() / s.lstrip(s1): restituisce una nuova versione di s in cui i caratteri di spaziatura (spazi, tab, newline) sono eliminati dall’inizio di s. Se è presente s1, vengono eliminati i caratteri presenti in essa invece dei caratteri di spaziatura. s.rstrip() / s.rstrip(s1): Come lstrip, ma i caratteri vengono eliminati dalla fine di s. s.strip() / s.strip(s1): Come lstrip, ma i caratteri vengono eliminati tanto a all’inizio quanto alla fine. s1 in s: restituisce True se s contiene s1 come sottostringa, altrimenti False. s.count(s1): restituisce il numero di occorrenze non sovrapposte di s1 in s. s.startswith(s1) / s.endswith(s1): restituisce True se s inizia/termina con s1, altrimenti False. s.find(s1) / s.find(s1, i, j): restituisce il primo indice di s in cui inizia un’occorrenza di s1, oppure -1 se non c’è. Se presenti i e j, ricerca in s[i:j]. s.index(s1) / s.index(s1, i, j): come find, ma se non presente solleva ValueError. s.isalnum(): restituisce True se s contiene sole lettere o cifre e ha almeno un carattere, altrimenti False. s.isalpha(): restituisce True se s contiene sole lettere e ha almeno un carattere, altrimenti False. s.isdigit(): restituisce True se s contiene sole cifre e ha almeno un carattere, altrimenti False. s.islower() / s.isupper(): restituisce True se s contiene sole lettere minuscole/maiuscole e ha almeno un carattere, altrimenti False. s.isspace(): restituisce True se s contiene soli caratteri di spaziatura (spazi, tab e newline) e ha almeno un carattere, altrimenti False.

Da stringhe a liste e viceversa:

s.split(sep, maxsplit=n): restituisce una lista di sotto-stringhe ottenute suddividendo s ad ogni occorrenza della stringa sep (separatore). Se sep è omesso, per default è una sequenza di carat- teri di spaziatura. Se maxsplit è specificato, saranno fatte al massimo n separazioni partendo da sinistra (la lista avrà al più n+1 elementi). s.rsplit(sep, maxsplit=n): come split, ma suddivide s partendo da destra. s.splitlines(): come split, ma usa come separatore il ’\n’, suddivide quindi s in una lista con- tenente le singole righe di testo presenti in s. s.join(l): restituisce una unica stringa contenente tutti gli elementi di l (che deve essere una lista di stringhe) separati dal separatore s.

Stringhe formattate f’{x:fmt}’

x è qualsiasi variabile o espressione. fmt sono codici di formattazione, che possono contenere: < ^ >: allineamento a sinistra, centrato, a destra width: numero che indica quanti caratteri in totale deve occupare il valore. Default: quanto basta. .precision: numero di cifre decimali (se float) o massimo numero di caratteri (se non numerico). formato: s stringa, d intero decimale, f numero reale, g numero reale in notazione scientifica Esempio: f’{n:5d}␣{a:7.2f}␣{s:>10s}’

Insiemi

set(): restituisce un nuovo insieme vuoto. set(cont): restituisce un nuovo insieme che contiene una copia di cont (senza duplicati). {x, x, ..., x}: restituisce un nuovo insieme che contiene gli elementi indicati (senza duplicati). t.add(x): aggiunge un nuovo elemento all’insieme t. Se l’elemento è già presente, non succede nulla. t.discard(x): elimina l’elemento dall’insieme t. Se l’elemento non appartiene all’insieme, non ha effetto. t.remove(x): come discard, ma se l’elemento non è presente solleva KeyError. t == t1: determina se l’insieme t è uguale all’insieme t1. t.issubset(t1) o t<=t1: determina se t ⊆ t1. t.issuperset(t1) o t>=t1: determina se t ⊇ t1. t.isdisjoint(t1): restituisce True se l’intersezione degli insiemi t e t1 è nulla. t.union(t1) o t|t1: restituisce un nuovo insieme pari a t ∪ t1. t.intersection(t1) o t&t1: restituisce un nuovo insieme pari a t ∩ t1. t.difference(t1) o t-t1: restituisce un nuovo insieme che contiene gli elementi che appartengono a t ma non a t1. t.symmetric_difference(t1) o t^t1: restituisce un nuovo insieme che contiene gli elementi pre- senti in uno solo degli insiemi e non in entrambi (x-or). t.copy() o set(t): restituisce una copia dell’insieme t.

Dizionari

k = chiave: stringa, numero, tupla dict(): restituisce un nuovo dizionario vuoto. {}: restituisce un nuovo dizionario vuoto. {k:x, ..., k:x}: restituisce un nuovo dizionario contenente le coppie chiave/valore specificate. k in d: restituisce True se la chiave k appartiene al dizionario d, altrimenti False. d[k] = x: aggiunge una nuova coppia chiave/valore al dizionario d, se k non è già presente, altri- menti modifica il valore associato alla chiave k. d[k]: restituisce il valore associato alla chiave k, se è presente in d, altrimenti solleva KeyError. d.get(k, x): restituisce il valore associato alla chiave k, se è presente in d, altrimenti restituisce il valore di default x. d.pop(k): elimina da d la chiave k e il valore ad essa associato; se non è presente, solleva KeyError. Restituisce il valore eliminato. d.items(): restituisce una listaa^ di tuple (k,x) di tutti gli elementi di d, in ordine di inserimento. d.values(): restituisce una listaa^ contenente tutti i valori presenti in d. d.keys(): restituisce una listaa^ con le chiavi del dizionario, in ordine di inserimento. sorted(d): restituisce una lista ordinata delle chiavi del dizionario. sorted(d.items()): restituisce una lista, ordinata per chiave, di tuple (k,x) degli elementi di d. d.copy() o dict(d): restituisce una copia del dizionario.

aper la precisione, restituisce una vista, che può essere convertita in lista con list(...) o che può essere iterata con un ciclo for...in

import copy ↘

copy.copy(x): restituisce una copia semplice (‘shallow’, superficiale) di x. Costruisce un nuovo contenitore e vi inserisce i riferimenti ai valori che erano presenti nell’originale (x). copy.deepcopy(x): restituisce una copia profonda (‘deep’) di x. Costruisce un nuovo contenitore e vi inserisce una nuova copia degli oggetti che erano presenti nell’originale (x) (e così via con gli oggetti in essi contenuti).

File f = open(s, modalita, encoding=’utf-8’): apre il file di nome s. modalita: ’r’ lettura, ’w’ scrittura. Restituisce un “oggetto file” f. Eccezioni: FileNotFoundError se il file non esiste, in generale OSError. f.close(): chiude il file f. f.readline(): restituisce una stringa con i caratteri letti dal file f fino a ’\n’ (compreso). Resti- tuisce "" se a fine file. f.read(num): restituisce una stringa con (al massimo) num caratteri letti dal file f. Senza argo- menti restituisce l’intero file come un’unica stringa. f.readlines(): restituisce il contenuto dell’intero file sotto forma di lista di stringhe, una per riga. f.write(s): scrive s nel file f. Nota: non aggiunge automaticamente il fine linea ’\n’. print(..., file=f): come print, ma scrive nel file f anziché su schermo.

import csv ↘

csv.reader(f): restituisce un oggetto ’CSV reader’, su cui iterare con un ciclo for, che restituisce ad ogni iterazione una lista i cui elementi sono i campi della prossima riga del file f. csv.DictReader(f, fieldnames=[...]): restituisce un oggetto ’CSV dictionary reader’, su cui iterare con un ciclo for, che restituisce ad ogni iterazione un dizionario i cui valori sono i campi della prossima riga del file f, e le cui chiavi sono gli elementi di fieldnames (o della prima riga del file, se omesso). csv.writer(f): restituisce un oggetto ’CSV writer’ per il file f, aperto in scrittura. Si possono scrivere i dati una riga per volta usando il metodo writerow(un_record) oppure tutti insieme con writerows(tutti_i_record). Nota 1 : i file CSV dovrebbero essere sempre aperti con l’opzione newline=’’ nella funzione open. Nota 2 : nel caso in cui i campi non siano separati dal carattere ’,’, è possibile modificare il sepa- ratore usato, con il parametro delimiter=’;’

Eccezioni principali

ValueError: valore errato passato ad una funzione (es. math.sqrt(-1)). IndexError: tentativo di accesso ad una lista o stringa al di fuori degli indici consentiti (es. l[len(l)]). KeyError: tentativo di accesso ad un dizionario con una chiave inesistente. OSError (o IOError): errori di input-output, tipicamente nelle operazioni legate ai file, tra cui FileNotFoundError, PermissionError, FileExistsError.

Legenda (tipi degli argomenti/oggetti accettati)

s, s1: stringa a, b, c, ...: intero o float i, j, k, n: intero x: qualsiasi l, l1: lista d: dizionario t, t1: set seq: sequenza (lista, tupla, stringa) cont: contenitore (lista, tupla, stringa, set, dict)

vers. 2.6 - ultimo aggiornamento 27/12/