Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Генераторы в Python
- Создание даты из строки ISO
- Создание графиков в терминале
- Форматирование строк в Python.
- Работа с Event() в threading
- Нахождение разницы между списками в Python
- Изменение объектов в Python
- Создание функций высшего порядка
- Изменение списка срезом
- Замена элементов в списке с помощью генераторов списков
- Оператор continue в Python
- Работа с CSV в Python
- Переопределение метода divmod
- Обмен переменными в Jupyter
- Присвоение и ссылки
- Преобразование объекта в строку
- Функция enumerate в Python
- Генераторы в Python
- Работа с файлами и директориями в Python.
- Создание уникального множества
- Переопределение метода delitem в Python
- Распаковка значений в Python
- Наиболее частотные элементы с помощью Counter
- Применение функций в Python
- Проверка версии Python
- Установка и использование emoji
- Добавление Progressbar в Python
- Объединение словарей в Python
- Генерация резюме в Gensim
- Операции с кортежами
- Дефолтные параметры в Python
- Нахождение пересечения множеств
- Исключение NotImplementedError
- Модуль os в Python: работа с файлами
- Работа со словарями с defaultdict из collections
- Python Enumerate
- Асинхронный код в Python
- Преобразование Word в PDF с Spire.Doc
- Enum в Python
- Модуль math: основные функции
- Метод __irshift__ для Python
- Генераторы списков в Python
- Работа с Requests для HTTP-запросов
- Работа с очередями в Python
- Циклы for в Python
- Библиотека sh: удобные команды терминала
- Изучение объектов с помощью dir()
- Библиотека funcy: удобные утилиты















