Хирьянов Т.Ф. - Основы программирования и анализа данных на Python - 11. ООП
Числовые типы данных в Python
Вы пишете код на Python и ожидаете, что деление даст ожидаемый результат. Но вдруг выясняется, что -7 % 3 равно 2, а не -1, как вы думали. Или что 0.1 + 0.2 не равно 0.3 из-за особенностей хранения дробных чисел. Ниже я разберу три числовых типа данных в Python 3 - int, float и complex - и покажу, почему они работают именно так. В Python 3 существует три числовых типа данных, и каждый решает свою задачу. Понимание разницы между ними критично для того, чтобы код работал так, как вы ожидаете. Первый тип - int, целое число...
Профилировщик Python 3.15 подключается к живому процессу
В Python 3.15 появился Tachyon — статистический профилировщик из profiling.sampling. Он снимает образцы стеков и помогает увидеть, где программа проводит время. Подключиться можно без изменения её кода. В разборе Astral профилируют обработку молекул через RDKit. Заметная доля образцов стека приходится на функцию, которая объединяет вложенные списки через sum(symbols, []). Такая запись многократно создаёт и копирует промежуточные списки...