Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Конвертация изображений в PDF
- Обработка исключений в Python
- Переопределение метода __floordiv__
- Открытие и запись файлов
- Инверсия списков и строк в Python
- Работа с географическими данными в Python
- Вывод сложных структур данных с помощью pprint
- Извлечение аудио из видео
- Математические функции в Python
- Применение функции к списку
- Проблема сравнения словарей
- Работа со словарями в Python
- Вычисление времени выполнения
- Метод join() для объединения элементов строки
- Распаковка с оператором *
- Измерение времени выполнения кода с помощью time
- Работа с байтовыми строками в Python
- Извлечение новостей с помощью newspaper3k
- Обработка StopIteration в Python
- Функции map, filter и reduce
- Работа с zip-архивами в Python
- Создание лямбда-функций
- Функции min(), max(), sum()
- Анализ текста на русском языке с помощью Pymystem3
- Разделение списка на гнппы
- Оптимизация памяти с __slots__
- Поиск наиболее частого элемента
- Функции с дополнением
- Преобразование данных в Python
- Генераторы списков в Python
- Избегайте ошибку FileNotFoundError
- Добавление Progressbar в Python
- Оператор continue в Python
- Создание копии итератора
- Использование функции enumerate()
- Библиотека sh: удобные команды терминала
- Генераторы в Python
- Установка пакета в Python
- Извлечение данных из JSON
- Автоматизация скриптов на AWS Lightsail.
- Поиск с помощью регулярных выражений
- Проблемы с dict в Python
- Структура данных deque в Python
- Оптимизация методов в Python 3.7
- Выражения-генераторы в Python
- Работа с defaultdictами в Python
- Работа с файлами в Python
- Хэш-функции и метод цепочек
- Оптимизация памяти с помощью __slots__















