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

Зачем нужен оператор :=

Оператор := (walrus operator) появился в Python 3.8 и позволяет присваивать значения переменным прямо внутри выражений. Это особенно полезно в условиях циклов и условных конструкциях, где нужно и проверять значение, и сохранять его для дальнейшего использования.

Пример:

python
# Без walrus
data = get_data()
while data:
    process(data)
    data = get_data()

# С walrus
while (data := get_data()):
    process(data)

Основные преимущества:

  1. Уменьшает дублирование кода (как в примере выше)
  2. Делает код более читаемым в некоторых случаях
  3. Позволяет избежать вызова функции/вычисления дважды

Важно не злоупотреблять этим оператором, так как сложные выражения с := могут ухудшить читаемость. Лучше использовать его там, где он действительно упрощает код.

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

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

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

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