02python ASIDBMS
02python ASIDBMS
GeneralitÀ
Tipi di dato
Segni particolari:
●
È potente e facile da imparare
●
Ha strutture dati efficienti di alto livello (e object oriented)
●
Presenta un sintassi elegante e una natura interpretata,
●
Ideale per lo scripting e lo sviluppo rapido di applicazioni
2
Sistemi informativi e DBMS
Interprete python
L’interprete Python è disponibile a questo indirizzo
https://www.python.org/downloads/
3
Sistemi informativi e DBMS
Usare L’Interprete
Inoltre L’interprete python3 si può usare per:
●
interpretare un programma scritto in python,
●
eseguire le singole istruzioni (prompt).
4
Sistemi informativi e DBMS
Usare L’Interprete
Dal prompt possiamo digitare una istruzione in
linguaggio Python ed ottenere il risultato.
7
Sistemi informativi e DBMS
File sorgente
L’interprete può essere usato per eseguire un
programma. Come abbiamo già visto, un programma è
una sequenza di istruzioni.
Esempio: primoprogramma.py
8
Sistemi informativi e DBMS
Esecuzione
Sul terminale digito il nome dell’interprete seguito dal
nome del programma e premo invio.
$python3 primoprogramma.py
9
Sistemi informativi e DBMS
Ambiente di sviluppo
Gli ambienti di sviluppo integrati (IDE) sono software
che permettono sia di scrivere programmi informatici
che di eseguirli. Inoltre supportano il programmatore
nella correzione degli errori.
10
Sistemi informativi e DBMS
Tipi di dato
Un dato è un “valore” che può essere un numero, una
sequenza di caratteri, un insieme di valori eccetera.
Ogni dato su Python è caratterizzato da un tipo. Si
dice che Python è un linguaggio tipizzato.
Ogni tipo si comporta in maniera diversa all’interno del
programma.
12
Sistemi informativi e DBMS
Tipi di dato
Esempio: il dato sotto esame è 3
>>> type(3)
<class 'int'> 3 è di tipo int
>>> type("ciao")
<class 'str'>
13
Sistemi informativi e DBMS
Tipi di dato: numeri
Numeri: rappresentano un valore numerico.
Si distinguono in numeri
●
Numeri nteri: int.
●
Numeri reali: float
I float hanno una parte decimale
>>>type(3.30)
<class 'float'>
14
Sistemi informativi e DBMS
Tipi di dato: numeri
I numeri possono far parte di una espressione. Le
espressioni in python si costruiscono con operatori.
●
Gli operatori sono simboli speciali che rappresentano
operazioni (ad esempio funzioni matematiche).
●
I valori utilizzati dagli operatori si chiamano operandi.
Operatori matematici:
+, -, /, * (moltiplicazione), ** (esponente).
15
Sistemi informativi e DBMS
Tipi di dato: numeri
Esempi:
>>> 3+3.55 #uso l’operatore di somma +
6.55
>>> type(3+3.55)
<class 'float'>
>>> 3/-2 #divide 3 per -2
-1.5
>>> 3**2 #esegue 3 elevato 2
9
16
Sistemi informativi e DBMS
Tipi di dato: numeri
Ordine delle operazioni e uso delle parentesi:
>>> 3-5/2+1 #Esegue prima le divisioni e le moltiplicazioni
1.5
>>> 3-5/(2+1) #Esegue prima il contenuto della parentesi
1.3333333333333333
>>> (3-5)/(2+1) #Equivale a -2/3
-0.6666666666666666
>>>
17
Sistemi informativi e DBMS
Tipi di dato: Booleani
I booleani rappresentano due valori di verità:
True (vero) e False (falso).
Rispettano le regole dell’algebra booleana.
>>> True
True
>>> True or False #almeno uno è True?
True
>>> True and False #entrambi sono True?
False
>>> not True #con not ribalto il valore
False
18
Sistemi informativi e DBMS
Tipi di dato: Booleani
Sono booleani i risultatati delle operazioni di
confronto. Esempi:
>>> 10>11 #È 10 maggiore di 11?
False
>>> 10>11-3
True
L’interprete valuta prima le espressioni a destra e a
sinistra dell’operatore.
19
Sistemi informativi e DBMS
Tipi di dato: Booleani
Espressioni con operatori di confronto. Esempi:
>>> 2<3!=6>1
True
L’interprete valuta i diversi confronti a coppie. Il
codice rischia di diventare illeggibile.
L’espressione vale True se tutti i confronti sono
True. Infatti corrisponde a:
>>> 2<3 and 3!=6 and 6>1
True
20
Sistemi informativi e DBMS
Tipi di dato: Booleani
Operatori di confronto:
> Maggiore di >= Maggiore o uguale di
< Minore di <= Minore o uguale di
== Valore uguale != Diverso
Esempio:
>>>3!=4
True
21
Sistemi informativi e DBMS
Tipi di dato: Booleani
Tutti i valori numerici diversi da zero sono
interpretati come True in una espressione
booleana.
Esempio:
>>> -3 and 1
1
>>> not not 0
False
22
Sistemi informativi e DBMS
Tipi di dato: Stringhe
Una stringa è una sequenza di caratteri racchiusa
tra apici o virgolette. In Python le stringhe
possono essere unite con l’operatore +.
23
Sistemi informativi e DBMS
Tipi di dato: Stringhe
Le stringhe sono “oggetti”, ovvero dati ai quali sono
associate delle operazioni specifiche chiamate metodi.
Esempio
>>> "casa".upper()
'CASA'
24
Sistemi informativi e DBMS
Conversione di tipo
Python permette di convertire un dato di un tipo in un dato di un altro
tipo, ma soltanto se vi è compatibilità. La conversione di tipo viene
detta casting. Per convertire un dato posso usare le specifiche funzioni.
int(...) converte stringhe, float e booleani in interi.
La stringa deve rappresentare un numero intero
Il float viene convertito restituendo la parte intera.
float(...) converte stringhe, interi e booleani in float.
La stringa deve essere un numero valido.
str(...) Converte interi, booleani e float in stringhe.
bool(...) Converte interi, booleani e stringhe in True o
False (solo se il valore da convertire è zero
o la stringa vuota).