Python è un linguaggio orientato agli oggetti, e tutto ciò che viene manipolato o restituito è un (riferimento a un) oggetto. Quindi il contenuto di una variabile è sempre un riferimento a un oggetto.
Tutto è considerato vero tranne il valore intero 0 e il valore decimale 0.0 (la stringa composta unicamente dal simbolo di cifra 0 è considerata un valore vero).
I commenti iniziano con il simbolo #
e terminano alla fine della riga.
l simbolo ;
alla fine di un’istruzione è opzionale.
Le variabili non vengono dichiarate e incominciano ad esistere nel momento in cui il valore viene loro assegnato.
Le variabili non sono tipizzate e il loro tipo viene determinato automaticamente nel momento in cui il valore viene loro assegnato.
La seguente istruzione di assegnamento crea la variabile x
di tipo intero:
In [2]:
x = 1245
Le parentesi tonde che racchiudono i parametri attuali di un metodo o di una funzione sono opzionali (tranne quando servono per disambiguare invocazioni annidate).
NOTA BENE: attenzione alle indentazioni. Ad esempio il codice seguente non funziona:
In [3]:
x = 10
y = 11
I nomi di variabile possono contenere solo cifre, lettere e il simbolo _
. Non possono iniziare con una cifra e in genere sono in minuscolo.
Python è case sensitive.
In [ ]:
x = True
y = False
Numeri interi:
int
In [4]:
x = 1301
y = -1301
Numeri decimali:
float
In [5]:
x = 1301.15
y = -1301.15
Stringhe di caratteri:
str
Il letterale per definire una stringa è la sequenza dei caratteri racchiusa tra singoli apici '
oppure doppi apici "
.
In [6]:
s1 = 'Ciao'
s2 = "Ciao"
In [7]:
34 + 56.5
Out[7]:
In [8]:
34 - 56
Out[8]:
In [9]:
3.5 * 4
Out[9]:
In [10]:
13 / 4
Out[10]:
In [11]:
13.0 // 4
Out[11]:
In [12]:
2 ** 2
Out[12]:
In [13]:
13.0 % 4
Out[13]:
In [14]:
-13.0
Out[14]:
In [15]:
34.0 == 34
Out[15]:
In [16]:
34 != 56
Out[16]:
In [17]:
34 < 56
Out[17]:
In [18]:
34 > 56
Out[18]:
In [19]:
56 <= 56
Out[19]:
In [20]:
56 >= 56
Out[20]:
Tutto è considerato vero tranne il valore intero 0 e il valore decimale 0.0 (la stringa composta unicamente dal simbolo di cifra 0 è considerata un valore vero).
and
or
not
True
se l'operando è falso, altrimenti False
(valori di tipo bool
)NOTA BENE: non è detto che il valore restituito da un'espressione di congiunzione o disgiunzione logica sia True
o False
(cioé un valore di tipo bool
).
Esempi
In [21]:
34 < 56 and 34 < 0
Out[21]:
In [22]:
34 < 56 or 34 < 0
Out[22]:
In [23]:
not 34 < 0
Out[23]:
In [24]:
42 and 0
Out[24]:
In [25]:
0 and 36
Out[25]:
In [26]:
42 and 36
Out[26]:
In [27]:
"0" and 36
Out[27]:
In [28]:
42 or 0
Out[28]:
In [29]:
0 or 36
Out[29]:
In [30]:
0 or 0.0
Out[30]:
In [31]:
not "0"
Out[31]:
In [32]:
not 0.0
Out[32]:
In [33]:
not 0
Out[33]:
Funzione = sequenza di istruzioni a cui viene assegnato un nome
Sintassi di definizione:
def function_name(argument_list):
function_body
dove:
function_name
: il nome associato alla funzioneargument_list
: la lista degli argomentifunction_body
: il corpo della funzione (sequenza di istruzioni)Regole:
return
e in tale caso restituisce il valore None
di tipo NoneType
In [34]:
def somma1(x,y):
return x+y
In [35]:
somma1(5,4)
Out[35]:
In [36]:
somma1("Ciao", " mondo")
Out[36]:
In [37]:
def somma2(x,y):
x+y
In [38]:
somma2(5,4)
In [39]:
import math
In [40]:
math.sqrt(25)
Out[40]:
In [41]:
print('Ciao mondo!')
print('Ciao mondo!'+'Hello world!')
print(1+3)
NOTA BENE: la funzione print()
può essere usata come la printf()
del linguaggio C.
In [42]:
print('%.2f' %10.6777)
In [ ]: