



















































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Un riassunto dettagliato del 'manuale di python' di a. Marengo e a. Pagano, ideale per studenti e appassionati di programmazione. Copre concetti fondamentali come variabili, tipi di dati, liste, tuple, set, dizionari, cicli, funzioni, classi e oggetti. Include anche sezioni su moduli, date e gestione delle eccezioni, fornendo una panoramica completa del linguaggio python. Perfetto per chi cerca una guida concisa e ben strutturata per apprendere o ripassare python. Il riassunto è organizzato in modo chiaro e accessibile, rendendolo uno strumento utile per l'apprendimento e la consultazione rapida. Approfondisce argomenti come gli operatori aritmetici, logici e di confronto, oltre a spiegare l'uso di costrutti come if, elif, else e i cicli while e for. Inoltre, tratta argomenti avanzati come la ricorsione, le funzioni lambda e l'ereditarietà nelle classi.
Tipologia: Sintesi del corso
1 / 59
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




















































Python è un linguaggio di programmazione potente e versatile ampiamente uti-
lizzato in campi molto richiesti come la scienza dei dati, lo sviluppo web, l’auto-
mazione e molti altri. Fortunatamente per i principianti, è anche un linguaggio
eccellente da imparare poiché il codice Python è più facile da leggere e scrivere.
La sua semplicità lo rende il linguaggio perfetto per i principianti. Scriviamo il
nostro primo programma Python per avere un’idea del linguaggio. Scriveremo
un semplice programma che visualizza sullo schermo ”Hello, World!”.
1 print(" Hello , World !")
Listing 1: Python example
Per eseguire questo programma, premere il pulsante ”Esegui codice”. Se
vedi ”Hello, World!” sullo schermo, congratulazioni, hai eseguito con successo
il tuo primo programma. In Python, tutto ciò che si trova all’interno della
funzione print() viene visualizzato sullo schermo. Ci sono due cose da notare
su print():
Ci sono alcuni concetti che devi comprendere prima di poter iniziare a scrivere
programmi. Questi concetti fondamentali includono due dei tipi di dati più
basilari:
Quindi, iniziamo con i numeri.
In Python, i numeri sono usati per riferirsi a tutti i tipi di dati numerici. Esistono
due tipi di numeri comunemente usati:
I numeri interi sono numeri senza parti decimali. Consistono anche di
numeri negativi. Ad esempio, 5, - 1, 10, 12, ecc.
I numeri a virgola mobile sono numeri che contengono parti decimali.
Proprio come i numeri interi, anche i numeri a virgola mobile possono
essere sia positivi che negativi. Ad esempio, 2.5, 6.7, 0.0, ecc.
Metodo Descrizione
capitalize() Converte il primo carattere in maiuscolo
casefold() Converte la stringa in minuscolo
center() Restituisce una stringa centrata
count()
Restituisce il numero di volte che un valore specificato appare in
una stringa
encode() Restituisce una versione codificata della stringa
endswith() Restituisce vero se la stringa termina con il valore specificato
expandtabs() Imposta^ la^ dimensione^ del^ tabulatore^ della^ stringa
find()
Cerca nella stringa un valore specificato e restituisce la posizione
in cui è stato trovato
format() Formatizza i valori specificati in una stringa
format map() Formatizza^ i^ valori^ specificati^ in^ una^ stringa
index()
Cerca nella stringa un valore specificato e restituisce la posizione
in cui è stato trovato
isalnum() Restituisce True se tutti i caratteri della stringa sono alfanumerici
isalpha() Restituisce^ True^ se^ tutti^ i^ caratteri^ della^ stringa^ sono^ lettere
isascii()
Restituisce True se tutti i caratteri della stringa sono caratteri
ascii
isdecimal() Restituisce True se tutti i caratteri della stringa sono decimali
isdigit() Restituisce^ True^ se^ tutti^ i^ caratteri^ della^ stringa^ sono^ cifre
isidentifier() Restituisce True se la stringa è un identificatore
islower() Restituisce True se tutti i caratteri della stringa sono in minuscolo
isnumeric() Restituisce^ True^ se^ tutti^ i^ caratteri^ della^ stringa^ sono^ numerici
isprintable() Restituisce True se tutti i caratteri della stringa sono stampabili
isspace() Restituisce True se tutti i caratteri della stringa sono spazi bianchi
istitle() Restituisce^ True se la stringa^ segue le regole di^ un^ titolo
isupper() Restituisce True se tutti i caratteri della stringa sono in maiuscolo
join() Unisce gli elementi di un iterabile alla fine della stringa
ljust() Restituisce^ una^ versione^ giustificata^ a^ sinistra^ della^ stringa
lower() Converte una stringa in minuscolo
lstrip() Restituisce una versione della stringa senza spazi a sinistra
maketrans() Restituisce una tabella di traduzione da utilizzare nelle traduzioni
partition() Restituisce una tupla in cui la stringa è divisa in tre parti
replace()
Restituisce una stringa in cui un valore specificato è sostituito con
un valore specificato
rfind()
Cerca nella stringa un valore specificato e restituisce l’ultima po-
sizione in cui è stato trovato
rindex()
Cerca nella stringa un valore specificato e restituisce l’ultima po-
sizione in cui è stato trovato
rjust() Restituisce una versione giustificata a destra della stringa
rpartition() Restituisce^ una^ tupla^ in^ cui^ la^ stringa^ è^ divisa^ in^ tre^ parti
rsplit() Divide la stringa al separatore specificato e restituisce una lista
rstrip() Restituisce una versione della stringa senza spazi a destra
split() Divide la stringa al separatore specificato e restituisce una lista
splitlines() Divide la stringa alle interruzioni di riga e restituisce una lista
startswith() Restituisce vero 6
se la stringa inizia con il valore specificato
strip()
Restituisce una versione della stringa senza spazi su entrambi i
lati
swapcase() Inverte le maiuscole, le minuscole diventano maiuscole e viceversa
title() Converte il primo carattere di ogni parola in maiuscolo
translate() Restituisce una stringa tradotta
upper() Converte una stringa in maiuscolo
zfill() Scarica^
to R
d i
a em
Fr p
an ie
ce l
s a
co st
P r
o in
lla g
r a
o ( c
f o
ra n
nz u
.p n
ol n
le u
r@ m
h e
o r
t o
ma s
i p
l.i e
t) cificato di valori 0 all’inizio
Python non ha alcun comando per dichiarare una variabile. Una variabile viene
creata nel momento in cui le si assegna un valore per la prima volta.
1
2
3
4
Listing 3: Python example
Le variabili non devono essere dichiarate con un tipo particolare e possono
anche cambiare tipo dopo che sono state impostate. Se si desidera specificare il
tipo di dati di una variabile, è possibile farlo con il casting.
1
2
3
Listing 4: Python example
È possibile ottenere il tipo di dati di una variabile con la funzione type() :
1
2
3
4
Listing 5: Python example
Per i nomi delle variabili viene fatta distinzione tra maiuscole e minuscole. Una
variabile può avere un nome breve (come x e y) o un nome più descrittivo (età,
nome auto, total volume). Regole per le variabili Python:
sottolineatura.
teri di sottolineatura (A-z, 0-9 e ).
e AGE sono tre variabili diverse).
di Python.
x = 5
y = " John "
print( type ( x))
print( type ( y))
x = str (3) # x sarà ’3 ’
y = int (3) # y sarà 3
z = float (3) # z sarà 3.
x = 5
y = " John "
print( x)
print( y)
all’interno della funzione:
1 2 3 4 5 6
Listing 10: Python example
Se si crea una variabile con lo stesso nome all’interno di una funzione, questa
variabile sarà locale e potrà essere utilizzato solo all’interno della funzione. La
variabile globale con lo stesso nome rimarrà com’era, globale e con il valore ori-
ginale. Normalmente, quando si crea una variabile all’interno di una funzione,
quella variabile è locale e può essere utilizzato solo all’interno di tale funzione.
Per creare una variabile globale all’interno di una funzione, è possibile utilizzare
la parola chiave: global
1 2 3 4 5 6 7
Listing 11: Python example
Inoltre, usa la parola chiave se vuoi modificare una variabile globale all’interno
di una funzione.
1 2 3 4 5 6
Listing 12: Python example
x = " awes om e "
def myfunc ():
global x
x = " fantastic"
myfunc ()
print(" Python is " + x)
def myfunc ():
global x
x = " fantastic"
myfunc ()
print(" Python is " + x)
x = " awes om e "
def myfunc ():
print(" Python is " + x)
myfunc ()
Nella programmazione, il tipo di dati è un concetto importante. Le variabili
possono memorizzare dati di tipi diversi e tipi diversi possono farlo cose diverse.
Python ha i seguenti tipi di dati integrati per impostazione predefinita, in queste
categorie:
In Python, il tipo di dati viene impostato quando si assegna un valore a una
variabile:
Esempio Tipo
x = ”Hello World” str
x = 20 int
x = 20.5 float
x = 1j complex
x = [”apple”, ”banana”, ”cherry”] list
x = (”apple”, ”banana”, ”cherry”) tuple
x = range(6) range
x = ”name” : ”John”, ”age” : 36 dict
x = ”apple”, ”banana”, ”cherry” set
x = frozenset(”apple”, ”banana”, ”cherry”) frozenset
x = True bool
x = b”Hello” bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview
x = None NoneType
Se si desidera specificare il tipo di dati, è possibile utilizzare quanto segue
Funzioni del costruttore:
tranne 0. Tutti gli elenchi, le tuple, gli insiemi e i dizionari sono True, ad ecce-
zione di quelli vuoti. Verrà restituito True
1
2
3
Verrà restituito False
Listing 16: Python Example
1 2 3 4 5 6 7
Listing 17: Python Example
È possibile creare funzioni che restituiscono un valore booleano:
1
2
3
4
Listing 18: Python Example
È possibile eseguire codice basato sulla risposta booleana di una funzione:
1 2 3 4 5 6 7
Listing 19: Python Example
Gli operatori vengono utilizzati per eseguire operazioni su variabili e valori.
def myFunction () :
return True
if myFunction ():
print(" YES!")
else :
print(" NO!")
def myFunction () :
return True
print( my Fu nc tio n ())
bool( False )
bool( None )
bool (0)
bool("")
bool (())
bool ([])
bool ({})
bool(" abc")
bool (123)
bool ([" apple ", " cherry ", " banana "])
3.3.1 Operatori Aritmetici
Gli operatori aritmetici vengono utilizzati con valori numerici per eseguire ope-
razioni matematiche comuni:
Operatore Nome Esempio
’*’ Moltiplicazione x * y
/ Divisione x / y
% Modulo x % y
’**’ Potenza x ** y
// Parte intera x // y
3.3.2 Operatori di Assegnazione
Gli operatori di assegnazione servono per assegnare valori alle variabili:
x // 3.
a x = x & 3.
a x = x | 3.
a x = x ˆ3.
3.3.6 Operatori di Appartenenza
Gli operatori di appartenenza verificano se una sequenza è presente in un og-
getto:
not in y.
3.3.7 Operatori Bit per Bit
Gli operatori bit per bit confrontano i numeri binari:
esempio x & y.
esempio x | y.
esempio x ˆy.
: Shift a destra con conservazione del bit più significativo, ad esempio
x >> 2.
3.3.8 Precedenza degli Operatori
La precedenza degli operatori determina l’ordine di esecuzione delle operazioni:
tà e operatori di appartenenza.
Quando due operatori hanno la stessa precedenza, l’espressione viene valu-
tata da sinistra a destra.
zata. Nessun membro duplicato.
duplicato.
Gli elementi dell’elenco sono indicizzati ed è possibile accedervi facendo riferi-
mento al numero di indice:
1
2
Listing 24: Python Example
Indicizzazione negativa significa iniziare dalla fine: - 1 si riferisce all’ultimo ele-
mento, - 2 si riferisce al penultimo elemento ecc. È possibile specificare un inter-
vallo di indici specificando da dove iniziare e dove termina l’intervallo. Quando
si specifica un intervallo, il valore restituito sarà un nuovo elenco con gli elementi
specificati. Se vogliamo quindi il terzo, il quarto, il quinto avremo:
1
2
Listing 25: Python Example
Omettendo il valore iniziale, l’intervallo inizierà dal primo elemento, omettendo
il valore finale, l’intervallo passerà alla fine dell’elenco. Per determinare se un
elemento specificato è presente in un elenco, utilizzare la parola chiave: in.
1
2
3
Listing 26: Python Example
Per modificare il valore di un elemento specifico, attenersi alla procedura de-
scritta di seguito. Fare riferimento al numero di indice:
1
2
3
Listing 27: Python Example
Per modificare il valore degli elementi all’interno di un intervallo specifico, si
definisce un elenco con i nuovi valori e si fa riferimento all’intervallo di numeri
di indice in cui si desidera inserire i nuovi valori:
thislist = [" apple ", " banana ", " cherry"]
thislist [1] = " blackcurrant "
print( thislist)
thislist = [" apple ", " banana ", " cherry"]
if " apple " in thislist:
print(" Yes , ’ apple ’ is in the fruits list")
thislist = [" apple ", " banana ", " cherry ", " orange ", " kiwi", " melon ",
" mango "]
print( thislist [2:5])
thislist = [" apple ", " banana ", " cherry"]
print( thislist [1])
1
2
3
Listing 28: Python Example
Per inserire una nuova voce dell’elenco, senza sostituire nessuno dei valori esi-
stenti, possiamo utilizzare il metodo insert(). Il metodo inserisce un elemento
in corrispondenza dell’indice specificato.
1
2
3
Listing 29: Python Example
Per aggiungere un elemento alla fine dell’elenco, utilizzare il metodo ap-
pend().
1
2
3
Listing 30: Python Example
Il metodo remove() rimuove l’elemento specificato.
1
2
3
Listing 31: Python Example
Se sono presenti più elementi con il valore specificato, il metodo rimuove il primo
elemento evento. Il metodo pop() rimuove il valore specificato indice.
1
2
3
Listing 32: Python Example
La parola chiave del rimuove anche il valore specificato indice oppure com-
pletamente l’elenco.
1
2
3
Listing 33: Python Example
thislist = [" apple ", " banana ", " cherry"]
del thislist [0]
print( thislist)
thislist = [" apple ", " banana ", " cherry"]
thislist. pop (1)
print( thislist)
thislist = [" apple ", " banana ", " cherry"]
thislist. remove (" banana ")
print( thislist)
thislist = [" apple ", " banana ", " cherry"]
thislist. append (" orange ")
print( thislist)
thislist = [" apple ", " banana ", " cherry"]
thislist. insert (2 , " watermelon ")
print( thislist)
thislist = [" apple ", " banana ", " c herry", " orange ", " kiwi", " m ango "]
thislist [1:3] = [" blackcurrant ", " watermelon "]
print( thislist)