Рассмотрим операторы присваивания на языке Python и что они делают. Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда:

Оператор Описание Пример
= Присваивает значения из правых операндов левому операнду. c = a + b присваивает значение a + b в c
+= Добавить Он добавляет правый операнд к левому операнду и присваивает результат левому операнду. c += a эквивалентно c = c + a
-= Вычесть Он вычитает правый операнд из левого операнда и присваивает результат левому операнду. c -= a эквивалентно c = c - a
*= Умножить Он умножает правый операнд на левый операнд и присваивает результат левому операнду. c *= a эквивалентно c = c * a
/ = Разделить Он делит левый операнд на правый и присваивает результат левому операнду. c /= a эквивалентно c = c / a
%= Модуль Он принимает модуль с использованием двух операндов и присваивает результат левому операнду. c %= a эквивалентно c = c% a
**= Степень Выполняет экспоненциальное (степенное) вычисление операторов и присваивает значение левому операнду. c **= a эквивалентно c = c ** a
//= Деление с остатком Он выполняет деление с остатком по операторам и присваивает значение левому операнду. c //= a эквивалентно c = c // a

Пример

Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда:

#!/usr/bin/python
a = 21
b = 10
c = 0
c = a + b
print "Строка 1 - Значение c равно ", c
c += a
print "Строка 2 - Значение c равно ", c
c *= a
print "Строка 3 - Значение c равно ", c
c /= a
print "Строка 4 - Значение c равно ", c
c = 2
c %= a
print "Строка 5 - Значение c равно ", c
c **= a
print "Строка 6 - Значение c равно ", c
c //= a
print "Строка 7 - Значение c равно ", c

Когда вы выполните вышеуказанную программу, она даст следующий результат:

Строка 1 - Значение c равно 31
Строка 2 - Значение c равно 52
Строка 3 - Значение c равно 1092
Строка 4 - Значение c равно 52
Строка 5 - Значение c равно 2
Строка 6 - Значение c равно 2097152
Строка 7 - Значение c равно 99864

Оглавление