Python è un linguaggio di programmazione interpretato, a tipi dinamici e imperativo.
È stato creato da Guido Van Rossum nel 1991.
Scaricare l'installer da https://www.python.org/downloads/
Le variabili vengono create usando l'operazione di assegnamento
>>> a = 3
>>>
Ogni variabile ha un nome, in genere descrittivo del suo scopo.
Il nome è composto di lettere, underscore e cifre, ma non può cominciare con una cifra.
Tutte le variabili hanno un tipo che ne detta le caratteristiche.
Per ora vedremo il tipo int
(numero intero), str
(testo),float
(numeri razionali) e bool
(vero/falso).
>>> a = 3
>>> type(a)
<type 'int'>
>>> type(-30)
<type 'int'>
>>> b = "Nel bel mezzo di cammin di nostra vita..."
>>> type(b)
<type 'str'>
>>> c = 3.5
>>> type(c)
<type 'float'>
Possiamo mostrare il contenuto di una variabile usando l'istruzione print
>>> a = 23
>>> print a
23
>>>
Attenzione: In Python 3, print diventa una funzione e si usa diversamente:
>>> print(a)
23
>>>
Possiamo usare Python per fare calcoli aritmetici più o meno complessi
>>> a = 23
>>> a + 1
24
>>> 23 + 1
24
>>> b = 30 - 10 + a
>>> b
43
>>> c = 7/2
>>> print c
3
>>> c = 7.0/2
>>> print c
3.5
>>> messaggi_concatenati = "messaggio1 e " + "messaggio due"
>>> print messaggi_concatenati
messaggio1 e messaggio due
Oltre alle espressioni aritmetiche l'interprete può valutare anche espressioni logiche:
>>> a = 10
>>> a > 2
True
>>> a < 5
False
>>> a*2 == 20
True
>>> a != 0
True
Si possono formare espressioni logiche più complesse usando and
, or
e not
:
>>> a != 0
True
>>> a > 2 and a < 12
True
>>> a != 0 or a != 1
True
>>> not (a != 0)
False
raw_input
in Python 2input
in Python 3Il programma può comportarsi in modi diversi in base all'input
testo = raw_input("Qual è la tua età?")
eta = int(testo)
if eta >= 18:
print "Inferno, canto XXVIII"
else:
print "Non puoi vedere questo contenuto"
print "Torna più tardi"
IMPORTANTE: rispettare il rientro del testo (indentation)
La seconda istruzione fondamentale oltre all'if
(conditional statement) è il while
(loop statement).
Si traduce in italiano con finché, sebbene purtroppo molti libri italiani lo riportino come mentre.
Si usa comunemente "ciclo while" per indicarlo.
i = 0
while i < 100:
print "Ping"
print "Pong"
i = i + 1 # incremento di i, detta variabile indice (index)