Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Класс UserDict: дополнительная функциональность
- Вывод с переменной через запятую
- Установка и использование howdoi
- Работа с классами данных
- Метод rpow в Python
- Обмен данными с asyncio.Queue
- Принципы SRP и OCP
- Работа с Colorama
- Работа с парами ключ-значение
- Сравнение объектов в Python
- Работа с GitHub в Telegram
- Метод classmethod
- Использование обратной косой черты в f-строках
- Расчет времени выполнения
- Экспорт данных в файл.
- Непрерывная проверка в Python
- Вывод переменной и строки в Python
- JSON-esque в Python
- Нахождение хеша для бесконечности и NaN в Python
- Декораторы с аргументами
- Python Ellipsis использование
- GitHub в Telegram: подписка на уведомления
- Протокол управления контекстом
- Атрибуты объекта в Python
- Вызов функций по строке в Python.
- 9 уловок для чистого кода
- Форматирование строк с помощью f-строк
- Работа с базами данных SQLite
- Создание и использование модулей в Python
- Работа с комбинациями в Python.
- Сериализация и десериализация объектов
- Конкатенация строк с помощью join()
- Цикл for в Python
- Проектирование Singleton с метаклассом
- Срезы в Python
- Игра «Камень, ножницы, бумага» — Python
- Отладка регулярных выражений в Python
- Создание циклической ссылки
- Применение функции к списку
- Разделение функций на этапы
- Форматирование даты с strftime()
- Распаковка с оператором *
- Пропуск начальных строк с помощью dropwhile()
- Обработка ошибок в Python
- Модуль subprocess: запуск внешних команд
- Метод Event.wait() в Python















