ОПЕРАТОРЫ
ПРИСВАИВАНИЕ И СОЗДАНИЕ ОБЪЕКТОВ В PYTHON
Оператор присваивания
Для присваивания значений переменным в Python служит оператор "=".Выражение, стоящее справа от оператора присваивания, вычисляется, и полученное значение присваивается переменной, стоящей слева от оператора присваивания. При этом предыдущее значение, хранящееся в переменной, стирается и заменяется на новое. Если такой переменной не существует, то она создается и в нее записывается значение.
Создание переменных и объектов в Python происходит с помощью оператора присваивания.
Оператор "=" не следует понимать как равенство. Например, выражение a = 5 следует читать как "присвоить переменной a значение 5".
Примеры:
Cложить значения 5 и 3, результат присвоить переменной x (записать в переменную x).
x = 5 + 3
Прибавить 4 к значению, хранящемуся в переменной a, полученный результат присвоить переменной b (записать в переменную b).
b = a + 4
Прибавить 1 к значению, хранящемуся в переменной b, полученный результат присвоить переменной b (записать в переменную b).
b = b + 1
В результате выполнения этой строчки кода, значение переменной b увеличится на 1.
В правой части значение переменной может использоваться много раз:
c = b * b + 3 * b
Множественное присваивание
Множественное присваивание (позиционное присваивание) в Python реализуется следующим образом:a, b, c = 5, 3, 1
В результате выполнения этой строки кода в переменной a окажется число 5, в переменной b — 3, в переменной c — 1. Количество значений и количество переменных справа и слева от оператора присваивания должно совпадать. При множественном присваивании порядок присваивания формируется слева направо.
С помощью множественного присваивания можно поменять значения переменных между собой.
a, b = 5, 3
a, b = b, a
print(a, b)
Множественное присваивание со списками
list1 = [5, 3, 1]
a, b, c = list1
В переменной a окажется число 5, в переменной b — 3, в переменной c — 1.
Количество переменных должно быть равно количеству элементов списка.
Аналогичным образом это работает и для кортежей.
Множественное присваивание со строками
str1 = "make"
a, b, c, d = str1
В a окажется "m", в b — "a", в c — "k", в d — "e".
Количество переменных должно быть равно количеству символов в строке.
Каскадное присваивание
Python поддерживает каскадное присваивание:a = b = c = 5
В результате выполнения этой строки кода во всех переменных окажется число 5. Присваивание при это идет каскадом справа налево.
Инициализация переменных
Любая переменная, использующаяся в выражении, должна существовать.Допустим, мы написали следующую программу:
a = 5
b = 3
d = a + b + c
print(d)
При ее запуске мы получим сообщение об ошибке "NameError: name 'c' is not defined", которое говорит нам, что переменная "c" не определена.
Действительно, переменной "c" в нашей программе не существует и при вычислении выражения a + b + c интерпретатор Python столкнулся с этой проблемой. Попробуем исправить эту ситуацию.
a = 5
b = 3
c = 2
d = a + b + c
print(d)
Теперь всё нормально и после запуска программы мы получим результат вычислений.
Особенно важно обращать внимание на существование переменной в конструкциях, используемых, например, для счетчиков.
Следующий код вернет ошибку "NameError: name 'k' is not defined".
k = k + 1
print(k)
Интерпретатор не сможет вычислить значение выражения k + 1, так как переменная k не определена.
Чтобы код нормально работал, следует создать переменную k, присвоив ей, например, 0. Это называется инициализировать переменную.
k = 0
k = k + 1
print(k)
Составное присваивание
В составном операторе присваивания используются арифметические операторы.Пример сложения с присваиванием:
a = 2
a += 5
print(a)
Получим
7
Составной оператор += прибавляет к переменной значение выражения справа от оператора присваивания и записывает получившийся результат в эту переменную.
a += 5 эквивалентно a = a + 5.
Составные операторы присваивания используются для сокращения записи.
Таблица с составными операторами присваивания и их эквивалентами
a += b
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
a = a // b
a **= b
a = a ** b
Учебник Python
Знакомство с Питоном
Установка Python
Программа
Синтаксис, ошибки, комментарии
Вывод
Ввод
Типы данных
Преобразование типов
Операторы
Арифметические операторы
Операторы присваивания
Операторы сравнения
Логические операторы
Операторы принадлежности
Операторы тождественности
Битовые операторы
Старшинство операций
Объекты
ПОПУЛЯРНОЕ НА САЙТЕ |

Изучаем Python: TOP-5 лучших сайтов для изучения Питона
Самоучитель, интерактивный учебник, наглядные задачи и примеры программ.

Как сделать простейшего робота
О том, как сделать робота в домашних условиях, используя лишь микросхему драйвера моторов и пару фотоэлементов. В зависимости от способа соединения моторов, микросхемы и фотоэлементов робот будет двигаться на свет или, наоборот, прятаться в темноту, следовать по линии или бежать за вашей рукой.