Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Преобразование текста в речь с Python
- Курсы Яндекс Практикум
- Разработка игры Pong с turtle
- Построение графиков в терминале с bashplotlib
- Декоратор Property в Python
- Сортировка слиянием
- Создание .exe файла с pyinstaller
- Структура данных словарь в Python
- Подсчет частотности элементов в Python
- Bootle — простой веб-фреймворк
- Оператор is в Python
- Метод join() для объединения элементов строки
- Создание генераторов
- Создание вкладок с TKinter
- Списковые включения в Python
- Глобальные переменные в Python
- Генерация QR-кодов с библиотекой qrcode
- Группы исключений в Python
- Упрощенный вывод данных в Python
- Подсчет количества элементов в списке
- Создание тестовых данных с Faker
- Метод setdefault() в Python
- Python: возвращение нескольких значений
- Создание и удаление объектов
- Кортеж в Python: создание, доступ, изменение
- Атрибуты класса и экземпляра
- Генераторы в Python
- Переопределение метода __lshift__
- Метод rrshift для пользовательских объектов
- Обратное распространение ошибки
- Работа со словарями в Python
- Модуль inspect: получение информации о объектах
- Библиотека funcy: удобные утилиты
- Хранение переменных в Python.
- Удаление и повторная вставка ключа в OrderedDict
- Python Enumerate
- Работа с индексами списков
- Работа с *args и **kwargs в Python
- Область видимости переменных
- enumerate() в Python для работы с индексами
- Проверка запуска скрипта или импорта модуля
- Слияние словарей в Python 3.9
- Вывод с переменной через запятую
- Подсчет элементов в Python
- Возврат нескольких значений из функции
- Объединение кортежей в Python
- Работа с GitHub в Telegram















