Определение
Оператор присваивания — это команда, которая записывает значение в переменную. Сначала вычисляется выражение справа от знака присваивания, затем результат помещается в переменную слева, а прежнее значение этой переменной пропадает. В Python присваивание обозначается знаком «=» (s = 0), в Паскале и школьном алгоритмическом языке — знаком «:=».
Ключевые признаки
- Справа налево — сначала считается правая часть, потом результат записывается в переменную слева; слева всегда стоит имя переменной, поэтому запись 5 = x ошибочна
- Старое значение стирается — после x = 7 в переменной x лежит 7, что бы там ни было раньше: хранится только последнее присвоенное значение
- Переменная с обеих сторон — s = s + x берёт текущее s, прибавляет x и записывает сумму обратно в s; короче то же самое пишут как s += x
- Не сравнение — знак «=» ничего не проверяет, он записывает значение, а равенство в Python проверяют двойным знаком «==»
Пример
Разберём три команды: s = 0, затем x = int(input()), затем s = s + x. Пусть с клавиатуры введено 7. После первой команды в s лежит 0, после второй в x лежит 7, после третьей в s лежит 7 (0 + 7). Выполним s = s + x ещё раз — s станет 14: новое значение каждый раз заменяет старое.
Не путай: Оператор присваивания и сравнение (==)
Присваивание x = 5 кладёт в переменную x число 5 и ничего не проверяет. Сравнение x == 5 ничего не меняет, а только отвечает, равно ли x пяти (True или False), поэтому в условии пишут if x == 5:, а запись if x = 5: Python считает ошибкой.
Частые вопросы
Что такое оператор присваивания простыми словами (для 7–9 класса)?
Оператор присваивания — это команда, которая записывает значение в переменную. Сначала вычисляется выражение справа от знака присваивания, затем результат помещается в переменную слева, а прежнее значение этой переменной пропадает. В Python присваивание обозначается знаком «=» (s = 0), в Паскале и школьном алгоритмическом языке — знаком «:=».
Как оператор присваивания выглядит на практике?
Разберём три команды: s = 0, затем x = int(input()), затем s = s + x. Пусть с клавиатуры введено 7. После первой команды в s лежит 0, после второй в x лежит 7, после третьей в s лежит 7 (0 + 7). Выполним s = s + x ещё раз — s станет 14: новое значение каждый раз заменяет старое.
В каких заданиях ОГЭ встречается «оператор присваивания»?
В заданиях на знание понятий информатики — потренируйся в тренажёре Совелия.