Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Сравнение def и lambda-функций
- Простой калькулятор Python
- Python: Splat-оператор и splatty-splat
- Метод classmethod
- Аннотации типов в Python
- История Python
- Модуль subprocess: запуск внешних команд
- Комментарии в Python
- Метод join() для объединения элементов
- Открытие и редактирование скриптов Python
- Оптимизация интернирования строк
- Подчеркивание в REPL
- Работа с очередями в Python
- Создание лямбда-функций
- Настройка шрифта и цвета в Tkinter
- Различия символов в Python
- Получение имени функции с помощью inspect
- Передача аргументов в Python
- Метод Enumerate() для списков
- Декораторы с аргументами в Python
- Поиск уникальных и повторяющихся элементов
- Python Менеджер контекста
- Печать комбинаций в Python с Itertools
- Создание инструмента обнаружения плагиата
- Получение текущей даты и времени
- Python Enum Weekday Usage
- Функция zip() в Python
- Прокачанный трейсинг ошибок
- Enum в Python
- Возврат нескольких значений
- Округление в Python
- Манипуляция формой массива в Numpy
- Анонимные функции Lambda
- Преобразование генераторов в циклы
- Преобразование списков в словарь
- Управление User-Agent в Python
- Лямбда-функции в Python
- Декоратор Property в Python
- Непрерывная проверка в Python
- Оптимизация поиска в словарях
- Хранение переменных в Python.
- Поиск повторов в списке
- Сохранение и загрузка модели в PyTorch
- Передача словаря через **kwargs















