02python BSIDBMS
02python BSIDBMS
Variabili
Funzioni di built-in
Primi programmi
2
Sistemi informativi e DBMS
Memorizzazione dei dati
Il nome della variabile deve rispettare alcune regole:
●
inizia con una lettera (per convenzione minuscola)
●
sono vietate le parole chiave
3
Sistemi informativi e DBMS
Lista delle parole chiave
Le parole chiave (keyword) sono “nomi” di elementi specifici
del linguaggio. Queste sono le keywork di Python:
miaVariabile = 1 + 1
5
Sistemi informativi e DBMS
Memorizzazione dei dati
miaVariabile = 1 + 1
●
Prima valuta il valore dell’espressione e determina il
tipo di dato.
●
Successivamente crea una casella di memoria
capace di contenere quel tipo di dato e inserisce il
valore del dato.
●
Poi crea il nome della variabile (parola a sinistra
dell’uguale) e lo riferisce alla casella di memoria
creata.
6
Sistemi informativi e DBMS
Confronto tra variabili
L’operatore == controlla solo il valore.
L’operatore “is” controlla sia il tipo che il valore.
Esempio:
>>> a = 2
>>> b = 2.0
>>> a is b
False
>>> a == b
True
7
Sistemi informativi e DBMS
Spazio dei nomi
I nomi delle variabili vengono conservati in una
struttura dati dell’interprete chiamata “namespace”.
Se si prova ad usare un nome non definito l’interprete
genera un errore.
Provare:
>>> globals()
8
Sistemi informativi e DBMS
Uso delle variabili
Esempio:
>>> miaVariabile = 1 #ASSEGNAMENTO
>>> miaVariabile #richiamo la variabile
1
9
Sistemi informativi e DBMS
Uso delle variabili
Esempi
>>> miaVariabile=1
>>> risultato = miaVariabile + 3
>>> risultato += miaVariabile
>>> risultato
5
>>> type(risultato)
<class 'int'>
10
Sistemi informativi e DBMS
Espressioni
L’assegnamento è sempre eseguito dopo aver valutato
il risultato dell’espressione a destra dell’uguale.
L’espressione deve essere un’istruzione valida.
Può essere composta sia di valori che di funzioni
>>> a=-10
>>> miaVariabile=abs(a)+min(1,2)*2
11
Sistemi informativi e DBMS
Funzione Type
Fino ad ora abbiamo usato la funzione type() per
conoscere il tipo di un dato o del dato contenuto in
una variabile. Ciò che scriviamo tra le parentesi si
chiama argomento della funzione.
13
Sistemi informativi e DBMS
Di che tipo È?
Possiamo verificare qual è il tipo di dato restituito da
type()
.
>>> type(type(3))
<class 'type'>
17
Sistemi informativi e DBMS
Funzione input
Esempio
>>> mioDato = input("Inserisci un valore: ")
Inserisci un valore: 3
>>> print(mioDato)
3 Scrivo 3 e premo invio
>>>
>>> miaStringa = "Scrivi un valore: "
>>> mioDato = input(miaStringa)
Scrivi un valore: prova
>>> print(mioDato)
prova Scrivo prova e premo invio
18
Sistemi informativi e DBMS
Altre funzioni di built-in
Funzioni che operano su dati numerici:
abs restituisce il valore assoluto di un numero
min restituisce il minore tra gli argomenti
max restituisce il maggiore tra gli argomenti
Esempio:
>>> risultato = max(min(1,7),9)-abs(1-10)
>>> print(risultato)
0
https://docs.python.org/3/library/functions.html
19
Sistemi informativi e DBMS
Primo Programma
Un programma python è una sequenza di istruzioni
scritta in linguaggio python.
a = "Hello, World!"
print(a)
21
Sistemi informativi e DBMS
Primo Programma
Eseguiamo il programma.
Esempio da terminale.
Cartella che contiene il file sorgente
Hello, World!
22
Sistemi informativi e DBMS
Secondo Programma
In un editor di testo creiamo un nuovo file e scriviamo
le seguenti tre istruzioni:
saluto = "Ciao"
nome = input("Come ti chiami? ")
print(saluto + " " + nome)
24
Sistemi informativi e DBMS