Okrajšani operatorji +=, −= itd.

Ker se stavek oblike spremenljivka = spremenljivka + izraz velikokrat pojavlja, ga lahko v pythonu in številnih drugih programskih jezikih okrajšamo v stavek spremenljivka += izraz. Podobno velja tudi za nekatere druge operatorje:

Operator Daljša oblika Krajša oblika
+= a = a + b a += b
−= a = a − b a −= b
*= a = a * b a *= b
/= a = a / b a /= b
%= a = a % b a %= b

Operator += torej poveča vrednost spremenljivke na levi strani za vrednost izraza na desni, operator −= zmanjša vrednost spremenljivke na levi za vrednost izraza na desni itd.

Oglejmo si primer. Če nam python ne bi ponujal operatorja **, bi lahko potenco ab (pri čemer je b celo število, večje ali enako 0) izračunali takole:

AخA
 
1
a = 4
2
b = 3
3
rezultat = 1
4
i = 1
5
while i <= b:
6
  rezultat = rezultat * a
7
  i = i + 1
8
print(rezultat) # izpiše 4*4*4 = 64

Izvedi Počisti



					

Z uporabo operatorjev, ki smo jih pravkar spoznali, bi lahko ta program zapisali takole:

8
 
1
a = 4
2
b = 3
3
rezultat = 1
4
i = 1
5
while i <= b:
6
  rezultat *= a
7
  i += 1
8
print(rezultat) # izpiše 4*4*4 = 64

Izvedi Počisti