Веб-версияОткрыть в Telegram
PPython tests

Python tests

@python_testit · канал · Технологии · в индексе с 2026-05-24
6 886подписчиков−19 за неделю
412средний охват поста
1постов за 30 дней
1 097постов в индексе
P
Python tests
Фотография
нажмите — покажем
Python-баг, который выглядит безобидно… но ломает логику 👇 fruits = ["apple", "lime", "orange", "pineapple", "orange"] for f in fruits: if f == "orange": fruits.remove(f) print(fruits) Ожидание: оба orange удалятся. Реальность: один orange остаётся. Почему так происходит? Ты изменяешь список во время итерации. После удаления элементы сдвигаются, и цикл пропускает следующий элемент. Это классический сценарий продакшн-багов: • код выглядит правильно • тесты могут пройти • но данные обрабатываются неправильно Правильный вариант: fruits = [f for f in fruits if f != "orange"] Мораль: Изменяешь коллекцию во время обхода -Deploy first. Pray later. #junior #python @pythonl
6 · 1.3K ·
P
Python tests
Фотография
нажмите — покажем
Опрос
нажмите — покажем
Что выведет код ? 📲Max
5 · 1.3K ·
P
Python tests
Фотография
нажмите — покажем
Опрос
нажмите — покажем
2 · 1.6K ·
P
Python tests
Фотография
нажмите — покажем
Опрос
нажмите — покажем
4 · 1.5K ·
Python tests
Фотография
нажмите — покажем
1K ·
P
Python tests
Фотография
нажмите — покажем
🐍 Python Pop Quiz: что окажется внутри `silly_dict`? Вопрос звучит просто, но тут ловушка в том, как Python работает с ключами словаря. Варианты: A) {"py": "amazing"} B) {"py": 10} C) {"py": "amazing", <__main__.MyClass object at ...>: 10} D) None of the above Суть в том, что ключи в dict сравниваются не по тому, как они выглядят в коде, а через __hash__ и __eq__. Если объект пользовательского класса имеет такой же хеш, как строка "py", и при сравнении считается равным этой строке, то Python решит: это один и тот же ключ. В таком случае новое значение просто перезапишет старое. Ответ: B) `{"py": 10}` Маленький пример, но отлично показывает важную вещь: в Python ключ словаря - это не “текстовое имя”, а объект с правилами хеширования и сравнения.
2 · 1.2K ·
P
Python tests
Фотография
нажмите — покажем
Опрос
нажмите — покажем
2 · 1.2K ·
P
Python tests
Фотография
нажмите — покажем
Опрос
нажмите — покажем
3 · 820 ·
P
Python tests
Фотография
нажмите — покажем
Опрос
нажмите — покажем
Что выведет код ?
1 · 686 ·
P
Python tests
Фотография
нажмите — покажем
Опрос
нажмите — покажем
3 · 936 ·
Python tests
Фотография
нажмите — покажем
825 ·
Python tests
Фотография
нажмите — покажем
🔥 Python + AI без игрушечных демок. Курс для тех, кто хочет собирать рабочие системы. Stepik: «Python современный AI для разработчика и автоматизации задач» 63 урока, 382 шага, практика с кодом и автопроверкой. Внутри: RAG, tool calling, агенты, evals, MCP, Ollama, vLLM, pgvector + HNSW, безопасный text-to-SQL, prompt injection, кэш, очереди и sandbox для агентного кода. Плюс реальные автоматизации: почта, отчёты, боты, вебхуки и браузерные сценарии. Для тех, кто уже знает Python и хочет перейти к production AI. ⏳ 72 часа скидка 55% https://stepik.org/a/295921
687 ·
P
Фотография
нажмите — покажем
Опрос
нажмите — покажем
6 · 749 ·
P
Python tests
Видео
python_time_paradox (1).mp4 · 6.2 МБ · нажмите — покажем
🐍 Python считает эти даты равными. Хотя между ними целый час В ночь перевода часов время 02:30 наступает дважды: from datetime import datetime, UTC from zoneinfo import ZoneInfo tz = ZoneInfo("Europe/Berlin") a = datetime(2026, 10, 25, 2, 30, tzinfo=tz, fold=0) b = datetime(2026, 10, 25, 2, 30, tzinfo=tz, fold=1) print(a) # 2026-10-25 02:30:00+02:00 print(b) # 2026-10-25 02:30:00+01:00 Это разные моменты: a = 00:30 UTC b = 01:30 UTC Но Python выдаёт: a == b # True b - a # 0:00:00 len({a, b}) # 1 Причина: если у двух datetime один объект tzinfo, при сравнении Python игнорирует смещение и fold. Из-за этого дедупликация может принять два платежа, заказа или события за одно. Для сравнения реальных моментов переводите время в UTC: a_utc = a.astimezone(UTC) b_utc = b.astimezone(UTC) a_utc == b_utc # False (b_utc - a_utc).total_seconds() # 3600.0 Используйте astimezone(UTC). Метод replace(tzinfo=UTC) только заменяет метку и не пересчитывает время. https://docs.python.org/3/library/datetime.html https://peps.python.org/pep-0495/
412 ·

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем