Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Многоточие в Python
- Метод classmethod
- Проверка типа данных
- Пространство имен в Python
- Оператор @ для умножения матриц
- Многопоточность в Python
- Форматирование строк с f-строками
- Проблема сравнения словарей
- Обработка исключений в Python
- Ввод нескольких значений
- Оптимизация памяти с __slots__
- Декораторы в Python
- Метод join() с набором
- Освоение Python
- Вызов функций по строке в Python.
- Профилирование кода
- Удаление символов новой строки в Python.
- Enum в Python
- Замеры производительности в Python
- Стать Python-разработчиком
- Модуль functools в Python
- Работа с кортежами в Python
- Работа с getopt
- Генераторы в Python
- Оператор * в Python
- Импорт классов из другого файла
- Разделение списка на гнппы
- Блок try…finally в Python
- Доступ к локальным переменным
- Добавление элемента к кортежу
- Возврат значений из генератора
- Библиотека funcy: удобные утилиты
- Работа с Event() в threading
- Описание скриптов в README
- Создание новых функций через partial
- Математические функции в Python
- Игра «Камень, ножницы, бумага» — Python
- Очистка вывода в Python
- Тайное преобразование типа ключа
- Модуль future Python
- Поиск email
- Работа с изменяемыми коллекциями
- Установка и использование emoji
- Работа со строками в Python.
- Отрицательные индексы списков
- Форматирование данных с помощью pprint
- Удаление ключа из словаря
- Функция enumerate() в Python















