Встречается на собеседованиях • сегодня

После выхода из оператора морж значение сохраняется или теряется

Оператор моржа (:=) сохраняет значение в переменной, которую можно использовать после выполнения выражения. Это его основное отличие от обычного присваивания (=), которое не возвращает значение.

Пример:

python
if (x := 10) > 5:
    print(x)  # 10

print(x)  # 10 - переменная доступна

Ключевые моменты:

  1. Переменная остается в текущей области видимости
  2. Можно использовать после оператора
  3. Работает в условиях, циклах, генераторах
  4. Не рекомендуется злоупотреблять - может ухудшить читаемость кода

Главное отличие от = - морж и присваивает, и возвращает значение, что позволяет использовать его в выражениях.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы