Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Функции map, filter и reduce
- Разделение строки на пары ключ-значение.
- Псевдонимы в Python
- Функция enumerate() в Python
- Метод split() в Python
- Блок try-except-else
- Очистка данных с Pandas
- Склеивание строк без циклов
- Получение ID текущего процесса
- Проверка строки на палиндром
- Метод __float__ в Python
- Транспонирование 2D-массива с помощью zip
- Копирование в Python
- Конструктор в Python
- Форматирование строк в Python
- Метод count() для списков
- Получение текущей даты и времени
- Оформление кода по PEP 8
- Создание тестовых данных с Faker
- GitHub в Telegram: подписка на уведомления
- Метод add для класса Vector
- Структурирование данных с Pydantic
- lru_cache оптимизация функций
- Удаление символа из строки
- Безопасные SQL-запросы в Python 3.11
- Генераторы словарей и множеств
- Основные функции и модули Python
- Округление чисел с помощью round
- Выбор редактора кода.
- Python: Фильтрация списков с помощью filter()
- Функции-генераторы в Python
- Комментарии в Python.
- Подписка на каналы разработчиков
- Итерация по итерируемым объектам
- Класс-оболочка для словарей
- Генерация QR-кодов с библиотекой qrcode
- Контекстный менеджер в Python
- Правила именования переменных
- Очистка списка от False, None, 0, «»
- Отправка HTTP-запросов в Python
- Управление памятью в Python
- Изменяемые и неизменяемые объекты
- Подчеркивание в REPL
- Создание циклической ссылки
- Оператор «not» в Python
- Аннотации типов в Python
- Python 3.12: Псевдонимы типов
- Определение объема памяти объекта















