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
👍8❤🔥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
👍20🔥1
str.removeprefix удаляет указанный префикс из строки, если он присутствует. Это полезно для очистки и нормализации данных без лишних условий и срезов.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤🔥3⚡2
Пояснение
На момент вычисления x + 3 переменная x ещё не создана, так как множественное присваивание сначала вычисляет все выражения справа. Возникает ошибка NameError.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
👍10🏆5🔥2🤔2👨💻1
dict.setdefault
возвращает значение по ключу, если он существует, или добавляет ключ со значением по умолчанию. Это полезно для группировки, счётчиков и инициализации вложенных структур.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1🗿1
Ребята сделали крутейший канал, где на простых картинках и понятном языке обучают Python, делятся полезными фишками и инструментами
Подписывайтесь: @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3