Перейти к основному содержимому

Операторы присваивания

Оператор присваивания задаёт переменной её значение:

Таблица операторов присваивания

main.py
# =    x = 5       x = 5
# +=   x += 3      x = x + 3
# -=   x -= 3      x = x - 3
# *=   x *= 3      x = x * 3
# /=   x /= 3      x = x / 3
# %=   x %= 3      x = x % 3
# //=  x //= 3     x = x // 3
# **=  x **= 3     x = x ** 3
# &=   x &= 3      x = x & 3
# |=   x |= 3      x = x | 3
# ^=   x ^= 3      x = x ^ 3
# >>=  x >>= 3     x = x >> 3
# <<=  x <<= 3     x = x << 3
# :=   print(x := 3)   x = 3; print(x)

Оператор «морж»

Оператор :=, получивший прозвище «оператор-морж», появился в Python 3.8. С его помощью можно присвоить переменной значение прямо внутри более крупного выражения:

Пример

Здесь переменная count получает значение 5 прямо внутри оператора if:

Prompt
Напишите программу на Python, которая создаёт список чисел [1, 2, 3, 4, 5], с помощью оператора-моржа := присваивает длину списка переменной count внутри оператора if и выводит сообщение, если count больше 3.
Вывод: полная программа на Python