Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Нан-рефлексивность в Python
- Python: отсутствие точек с запятыми
- Генераторы данных
- Обратный список чисел
- Безопасные SQL-запросы в Python 3.11
- Генерация UUID в Python
- Подписка на каналы разработчиков
- Numpy: использование Ellipsis
- F-строки в Python
- Разделение строки с помощью re.split()
- Обратное распространение ошибки
- Проблема с изменяемыми аргументами
- Функция product() из itertools
- Проверка индексов коллекции
- Определение размера папок в Python
- Создание словарей в Python
- Поиск HTML-элементов с BeautifulSoup
- Списковый компрехеншен.
- Декораторы для регистрации функций
- Создание новых списков в Python
- Получение имени функции с помощью inspect
- Форматирование строк в Python
- Блок try…finally в Python
- Списки в Python: синтаксис представления
- Оператор «and» в Python
- Python: динамическая типизация и проверка типов
- Работа с YAML в Python
- Генератор бросков кубиков
- Переопределение метода __eq__
- Форматирование строк с f-строками
- Объединение строк с помощью метода join
- Ускорение обработки данных с %autoawait
- Атрибуты класса и экземпляра в Python
- Сортировка списка по индексам
- Функция с *args.
- Concrete Paths в Python
- Создание итерируемых объектов
- Преобразование Word в PDF с Spire.Doc
- Улучшение читаемости кода в Python
- Оператор «or» в Python
- Работа с f-строками 2.0
- Блок else в Python
- Создание списков в Python
- Оценка выражений генератора в Python
- Математические функции в Python
- Особенности множеств в Python















