TGViewer
Дима SQL-ит 🧑‍💻 (Аналитика данных, AI) Дима SQL-ит 🧑‍💻 (Аналитика данных, AI) @dima_sqlit · 2.22K subscribers
Post #138 1.78K
😨 Моржовый оператор := в Python: как писать код короче и быстрее

Если вы до сих пор не используете walrus operator (тот самый «морж»), то самое время это исправить. Если коротко - оператор
:=

Позволяет присвоить значение переменной прямо внутри выражения. То есть вам не нужно писать одну и ту же функцию или расчет дважды.

Что это дает на практике: 🟢
1️⃣ Меньше повторений и лишних вычислений.
2️⃣ Код становится компактнее (особенно в циклах и list comprehension).
3️⃣ Меньше нагрузка на CPU/API, если расчет «тяжелый».

Где это реально экономит время: 🟢

🛑 Меньше повторных вызовов:

Без := (вызываем функцию 2 раза):
if get_user_score(user_id) > 80:
print(get_user_score(user_id))

С := (вызываем 1 раз, результат сохраняем в score на лету):
if (score := get_user_score(user_id)) > 80:
print(score)


🛑В циклах (обработка сообщений или данных):

Классика для тех, кто работает с API или агентами:
while (msg := get_next_message()):
handle_message(msg)

Пока сообщение приходит → обрабатываем. Как только вернулся None — цикл сам завершится.

🛑 В list comprehension:

Когда нужно отфильтровать список по результату функции и этот же результат оставить в списке:
squares_gt_10 = [sq for n in nums if (sq := n * n) > 10]

Здесь мы один раз посчитали n * n, проверили его и сразу записали в результат. Красота!

Итог: 🤩

Моржовый оператор — отличный инструмент, чтобы убрать дублирование кода и оптимизировать его там где это возможно.

❤️ Поддержать канал бустами, чтобы у автора появился дополнительный функционал можно - здесь (это бесплатно и доступно с подпиской telegram premium)
❓ Используете := в работе или считаете, что это только путает код?
✔️ Подпишитесь на канал, чтобы не пропустить следующие посты.

🚬 Делаю резюме, которые превращаются в офферы: mentor.dima-sqlit.ru


@dima_sqlit
Telegram Дима SQL-ит 🧑‍💻 (Аналитика данных, AI) Проголосуйте за канал, чтобы он получил больше возможностей.
  • 🔥 9
More from @dima_sqlit
  1. Sep 22, 2026Что сейчас стоит изучать Аналитику — чтобы перейти в DS/ML ? Замечаю общий тренд на изучен…
  2. Sep 21, 2026🧠 Уровень абстракции — навык, который сэкономит вам годы учёбы: Когда я начинал изучать P…
  3. Sep 18, 2026🏦 Задача с собеса в Т-банк на SQL: вторая зарплата в отделе Условие: есть таблица сотрудн…
  4. Sep 16, 2026🏠 IT ипотека (Часть 3) — Как я сэкономил на ремонте: кэшбэк, промокоды и один неочевидный…
  5. Sep 7, 2026🍂 Осень — сезон найма: Каждый год одна и та же история — в сентябре рынок будто просыпает…
  6. Aug 24, 2026P-value простыми словами: Условие: подбросили монету 10 раз, выпало 9 орлов. Можно ли тепе…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →