2.3. Espressioni

Ecco qui un'altro programma:

print "2 + 2 is ", 2 + 2
print "3 * 4 is ", 3 * 4
print 100-1, " = 100 - 1"
print "(33 + 2) / 5 + 11.5 = ", (33 + 2) / 5 + 11.5
E qui l'output che questo programma produce:
2 + 2 is 4
3 * 4 is 12
99 = 100 - 1
(33 + 2) / 5 + 11.5 =  18.5
Come puoi vedere Python può trasformare il vostro costosissimo computer in una normale calcolatrice :-)

Python ha 6 operatori basilari:

Tabella 2-1.

OperazioneSimboloEsempio
Elevamento a potenza**5 ** 2 = 25
Moltiplicazione*2 * 3 == 6
Divisione/14 / 3 == 4
Resto%14 % 3 == 2
Addizione+1 + 2 == 3
Sottrazione-4 - 3 == 1
Osservate come la divisione segua la regola per cui se nel dividendo e nel divisore non sono presenti decimali anche il risultato non conterrà decimali (questo però cambierà in Python 2.3).

Il seguente programma dimostra la regola appena enunciata:

print "14 / 3 = ",14 / 3
print "14 % 3 = ",14 % 3
print
print "14.0 / 3.0 =",14.0 / 3.0
print "14.0 % 3.0 =",14 % 3.0
print
print "14.0 / 3 =",14.0 / 3
print "14.0 % 3 =",14.0 % 3
print
print "14 / 3.0 =",14 / 3.0
print "14 % 3.0 =",14 % 3.0
print
Con l'output:
14 / 3 =  4
14 % 3 =  2

14.0 / 3.0 = 4.66666666667
14.0 % 3.0 = 2.0

14.0 / 3 = 4.66666666667
14.0 % 3 = 2.0

14 / 3.0 = 4.66666666667
14 % 3.0 = 2.0
Python da risposte differenti in base alla presenza o meno di numeri decimale.

L'ordine delle operazioni è lo stesso che nella matematica:

  1. parentesi ()

  2. potenza **

  3. moltiplicazione *, divisione / e resto %

  4. addizione + e sottrazione -