Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Комментарии в Python
- Функция reduce() в Python
- Виртуальное окружение Python
- Проверка ввода с помощью isdigit
- Метод Event.wait() в Python
- Генераторы в Python
- Создание словарей и множеств в Python.
- Python enumerate() для работы с индексами
- Вывод букв строки в Python
- Замена текста с re.sub()
- Визуализация пропусков данных
- Извлечение новостей с помощью newspaper3k
- Работа с модулем random
- Оператор is в Python
- Генерация случайных чисел Python
- Работа с Event() в threading
- Генераторы в Python
- Хранение данных
- Настройка вывода NumPy
- Объединение, распаковка и деструктуризация
- Установка и использование emoji
- Работа с argparse
- Экспорт внешнего файла с помощью writefile
- Создание функций с произвольным количеством аргументов
- Сложные типы данных в Python
- Измерение времени выполнения кода с использованием time
- Функции map, filter, reduce
- Конкатенация строк в Python
- Python Менеджер контекста
- Генераторы в Python
- Метод __ixor__ для побитового исключающего ИЛИ
- Работа со словарями Python
- Работа с SQLite в Python
- Работа с timedelta в Python
- Переменные класса и экземпляра
- Измерение времени выполнения кода с помощью time
- F-строки в Python
- Проблема с изменяемыми аргументами
- Транспонирование 2D-массива с помощью zip
- Удаление файлов и папок в Python
- Работа с байтовыми строками в Python
- Удаление ресурса в Python
- Проверка переменных окружения в Python
- Красивый вывод списка















