30 Jul 2026, 09:08 UTC287 views8 reactionsread 8 August 2026 🐢 Ложная асинхронность: почему два await подряд не ускорят код
Ты добавил async и await, ожидая, что запросы полетят параллельно, но скрипт всё равно тормозит. Проблема в том, как именно ты ждёшь результат.
⚠️ Очередь вместо параллельности
Если написать два await друг за другом, магии не случится. Код остановится на первой строчке и будет ждать её завершения, прежде чем запустить вторую. Это всё равно что поставить…
❤4👍3🤯1
30 Jul 2026, 09:08 UTC260 viewsread 8 August 2026 Photo
Photo, posted without a caption
16 Jul 2026, 09:00 UTC380 viewsread 8 August 2026 Photo
Photo, posted without a caption
16 Jul 2026, 09:00 UTC485 views9 reactionsread 8 August 2026 🪄 Магия venv: почему виртуальное окружение не «виртуальное»
Многие думают, что venv — это строгая изолированная песочница, эдакий мини-Docker. На деле никакой сложной магии изоляции там нет.
⚙️ Как это работает на самом деле
Это просто папка. При создании окружения Python копирует туда свой исполняемый файл и утилиту pip. Команда активации не запускает скрытых процессов и не строит виртуальных стен — она лишь подме…
👍5❤2👌2
14 Jul 2026, 07:32 UTC362 viewsread 8 August 2026 Photo
Photo, posted without a caption
14 Jul 2026, 07:32 UTC432 views8 reactionsread 8 August 2026 🛑 Убийца Event Loop: почему time.sleep() ломает асинхронность
Асинхронный код должен летать, но иногда он работает медленнее обычного. Частая причина — блокирующий вызов, который замораживает вообще всё.
⚙️ Как работает Event Loop
Представь официанта. Он принял заказ у одного столика и, пока блюдо готовится, идёт к другому. Это здоровая асинхронность. Но если официант будет стоять на кухне и тупо смотреть на кастрю…
👍5❤2🔥1
9 Jul 2026, 07:17 UTC410 viewsread 8 August 2026 Photo
Photo, posted without a caption
9 Jul 2026, 07:17 UTC513 views9 reactionsread 8 August 2026 🏦 Магия round(): почему 2.5 превращается в 2
Забудь школьные правила математики. Если в Python написать round(2.5), ответом будет 2, а не 3. Эта неочевидная деталь часто становится ловушкой для новичков.
⚙️ Как это работает
Python использует «банковское округление» (к ближайшему чётному числу), если дробная часть равна ровно половине.
🔹 round(1.5) # Вернёт 2
🔹 round(2.5) # Тоже вернёт 2
🔹 round(3.5) # Вернёт 4
📉 З…
👍4❤3👌2
2 Jul 2026, 08:34 UTC597 views9 reactionsread 8 August 2026 Photo
🎭 Загадка с собеса: почему True и 1 склеиваются в словаре
Попробуй создать словарь с ключами True и 1. Интуитивно мы ждём два разных элемента, но Python тихо оставит только один.
⚠️ Что произойдёт на практике
my_dict = {True: 'да', 1: 'нет'}
print(my_dict)
# Вывод: {True: 'нет'}
⚙️ Почему так работает
🔹 В Python логический тип bool — это прямой подкласс целых чисел (int).
🔹 Математически True абсолютно равно 1, а …
👍4🔥4❤1
30 Jun 2026, 08:34 UTC486 viewsread 8 August 2026 Photo
Photo, posted without a caption
30 Jun 2026, 08:34 UTC555 views5 reactionsread 8 August 2026 🪤 Загадка с собеса: ловушка с lambda в цикле
Создаешь список функций, ожидаешь получить 0, 1 и 2, а Python возвращает одни двойки. Это классический баг, на котором часто ошибаются новички.
⚠️ Как выглядит проблема
funcs = [lambda: i for i in range(3)]
print([f() for f in funcs]) # [2, 2, 2]
⚙️ Почему так происходит
Вся суть в механизме позднего связывания (late binding).
🔹 Функция lambda не сохраняет значение i в …
👍5
26 Jun 2026, 11:52 UTC565 viewsread 8 August 2026 Photo
Photo, posted without a caption
Showing the 12 most recent of 20 posts we hold for @pythonacademyofficial. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.