Моржовый оператор
Молодёжный клуб «ВКадре»·16 Aug 2024
Моржовый оператор (:=) в Python, также известный как оператор присваивания выражения, был введен в версии Python 3.8. Он позволяет присваивать значения переменным в рамках выражения. Это может быть полезно для уменьшения дублирования кода и улучшения его читаемости.
Пример использования моржового оператора:
# Пример использования моржового оператора
numbers = [1, 2, 3, 4, 5]
if (n := len(numbers)) > 3:
print(f"Список содержит {n} элементов")
# Пример использования моржового оператора в цикле
while (user_input := input("Введите что-то (или 'stop' для завершения): ")) != "stop":
print(f"Вы ввели: {user_input}")В первом примере значение длины списка numbers присваивается переменной n и тут же проверяется в условии if.
Во втором примере ввод пользователя сохраняется в переменной user_input в рамках условия цикла while, что позволяет избежать необходимости отдельного присваивания перед проверкой условия.
