В последнее время мне стало интересно, как различные операции, которые я выполняю для базовых типов, таких как строки и целые числа, работают с точки зрения производительности, и я полагаю, что я мог бы получить гораздо лучшее представление об этом, если бы знал, как эти базовые типы были реализованы (т.е. Я слышал, что строки и целые числа неизменны в Python. Означает ли это, что любая операция, которая модифицирует один символ в строке, это O (n), потому что нужно создать совершенно новую строку? Как насчет добавления чисел?)
Мне это интересно как в Python, так и в Perl, и мне было глупо задавать в основном один и тот же вопрос дважды, поэтому я просто обертываю его в один.
Если вы можете включить некоторые примерные издержки на работу с вашим ответом, это сделает его еще более полезным.