sys.set_coroutine_origin_tracking_depth() включает отслеживание цепочек await, что помогает отлаживать асинхронный код. Это полезно при поиске причин неожиданных исключений в сложных async/await вызовах.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥4🏆3😱1
sys.getfilesystemencodeerrors() возвращает стратегию обработки ошибок, используемую при кодировании/декодировании имён файлов в байты и обратно. Это полезно для совместимости с нестандартными или повреждёнными именами файлов.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥2
Пояснение
Генератор (x * x for x in range(3)) создаёт значения: 0, 1, 4. next(gen) возвращает первый элемент (0), второй вызов — следующий (1). Код работает корректно и не вызывает ошибок.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
👍3❤🔥2🤔2
sys.get_asyncgen_hooks() возвращает текущие функции-хуки, которые вызываются при создании и финализации асинхронных генераторов. Это полезно для отслеживания или изменения поведения async def-генераторов в глубоко асинхронных приложениях.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
sys.getprofile() возвращает текущую функцию-профайлер, установленную через sys.setprofile(). Это полезно для отладки, написания инструментов анализа выполнения и динамического переключения профилирования.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
types.DynamicClassAttribute позволяет переопределять доступ к атрибутам на уровне класса, а не экземпляра. Это полезно, если поведение свойства должно отличаться при обращении через экземпляр и через сам класс.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥1
sys.getwindowsversion() возвращает подробную информацию о версии Windows, на которой запущен интерпретатор. Это полезно для адаптации поведения скриптов под особенности конкретной ОС — например, различия в путях, шрифтах, файловых системах.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
sys.__interactivehook__ — это скрытая возможность задать поведение Python-интерпретатора при запуске в интерактивном режиме (REPL). Полезно для автоматического подключения библиотек, настройки окружения или изменения приветствия.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
dis.get_instructions() возвращает пошаговую дизассемблировку байткода функции. Это полезно для глубокого понимания работы Python-интерпретатора, оптимизации и написания инструментов анализа кода.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
types.CodeType.replace() (Python 3.8+) позволяет создавать изменённые копии объектов байткода (code object). Это мощный инструмент для метапрограммирования, трансформации функций и написания декораторов низкого уровня.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Пояснение
При делении на ноль возникает ZeroDivisionError, который перехватывается в except. Блок else пропускается, но finally выполняется всегда. Код работает корректно.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Ответ:
Anonymous Quiz
24%
Cannot divide by zero
7%
Division successful
64%
Cannot divide by zero, Finished
5%
Ошибка выполнения
👍11🏆1
functools.cached_property превращает метод в лениво вычисляемое свойство, результат которого кэшируется. Это полезно для тяжёлых вычислений, которые должны выполняться только один раз на экземпляр.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
functools.total_ordering автоматически добавляет недостающие методы сравнения, если определить хотя бы __eq__ и один из <, <=, >, >=. Это полезно для упрощения классов с порядком.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥1
time.thread_time() возвращает процессорное время текущего потока. Это полезно для точного измерения производительности одного потока, исключая время ожидания или сна.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
itertools.pairwise возвращает пары соседних элементов из итерируемого объекта. Это полезно для сравнения, анализа трендов и работы с графами или координатами.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤🔥1
itertools.batched разбивает итерируемый объект на фиксированные группы. Это полезно для пакетной обработки данных, группировки и работы с потоками данных.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
Мои коллеги из Яндекса создали сильнейшие IT каналы 🔥
🐍 Ghostly Python - Разбираем код, автоматизируем рутину, пишем ботов, скрипты и полезные утилиты. Все что нужно для уверенного старта в программировании на Python.
☕️ Easy Java - вскрываем Java изнутри. Все тонкости этого универсального языка в одном канале, врывайся!
😎 IT Syndicate - гигабайты свежего материала по всем направлениям. GameDev, InfoSec, Frontend - и это лишь малая часть..
Наше кредо — программирование не сложно, просто никто не объяснял нормально.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
В Python числа с плавающей точкой (
float) могут вести себя неожиданно из-за погрешности вычислений. Это особенно критично при сравнении и использовании их в логических выражениях.float — используйте округление или math.isclose().Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1