Операторы присваивания
Оператор присваивания задаёт переменной её значение:
Таблица операторов присваивания
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
main.py
numbers = [1, 2, 3, 4, 5]
if (count := len(numbers)) > 3:
print(f"Количество элементов в списке: {count}")