PYTHON ИНТЕРНИРОВАНИЕ СТРОК

Python интернирование строк - это процесс, при котором небольшой набор строк, таких как строки, используемые в качестве идентификаторов, информационных сообщений и т. д., хранятся в пуле строк и повторно используются в вашей программе, вместо того чтобы создавать новые объекты строк каждый раз, когда они встречаются в коде. Это уменьшает количество объектов, создаваемых в памяти, и ускоряет выполнение программы.

Python интернирование происходит автоматически для некоторых строковых литералов. Например, все строки, содержащие только один символ и не являющиеся экранированными последовательностями, автоматически интернируются. Это означает, что они ссылаются на один и тот же объект в пуле строк.

Вы также можете использовать функцию intern () для явного интернирования строк. Это может быть полезно, если у вас есть множество строковых литералов, которые вы часто используете в коде, и вы хотели бы уменьшить количество объектов, созданных в памяти.

Например, если у вас есть множество идентификаторов, используемых в качестве ключей в словаре, вы можете явно интернировать эти строки, чтобы уменьшить количество объектов:

key1 = sys.intern('my_long_identifier')
key2 = sys.intern('my_long_identifier')
assert key1 is key2

Здесь мы использовали функцию intern () в модуле sys, чтобы явно интернировать строку 'my_long_identifier', и затем создали два ключа словаря, которые указывают на один и тот же объект строки в пуле строк.

Урок 10 Строки: индексы и срезы Python

#9. Знакомство с индексами и срезами строк - Python для начинающих

9 Cтроки и операции над ними Python

Курзюкова Яна собеседование python разработчик. Секция SQL запросы на основе Тинькофф

Задача из Собеседования в Google на Динамическое Программирование: Количество Уникальных Путей

Собеседование python разработчик в мой стартап - Федор (пожелал остаться неизвестным)

Лекция Python 1.3 Интернированные объекты в Python

Interning: как python оптимизирует работу с памятью

#10. Основные методы строк - Python для начинающих

Python разработчик - Собеседование с задачей из Яндекса. Максим Никулин

BLGPG-BA5902AC1139-24-09-19-20

Новые материалы: