Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Удаление дубликатов из списка с помощью dict.fromkeys
- Выход из профиля в Django
- Очистка данных в Python
- Сокращение ссылок с pyshorteners
- Вычисление натурального логарифма в NumPy
- Переворот строки с использованием цикла
- Метод rmatmul для обратного матричного умножения
- Конкатенация строк с методом join()
- Инвертирование словаря
- Использование *args
- Установка Python3.7 и PIP
- Модуль subprocess: запуск внешних команд
- Инициализация объекта
- Синхронизация доступа к ресурсам
- Закрытие файла в Python
- Измерение времени выполнения кода
- Создание объекта timedelta
- Округление чисел с помощью round
- Особенности множеств в Python
- Работа с deque из collections
- CSV строка разделение в Python
- Поиск частого элемента
- Работа с WindowsPath()
- Вывод баннеров
- Возврат нескольких значений
- Оператор walrus в Python
- Сортировка HTML по CSS-селектору
- Декораторы в Python
- Применение функции к списку
- Defaultdict в Python
- Разделение строк в Python
- Определение локальных переменных в Python
- Функциональное программирование в Python
- Python Тесты и Гайды
- Управление доступом к модулю
- Инициализация переменных
- Разница между датами
- Получение локальных переменных в Python
- Создание словарей и множеств в Python
- Работа с Event() в threading
- Работа с JSON данными в Python
- Глобальные переменные в Python
- Модуль functools в Python
- Преобразование букв в нижний регистр
- Объединение словарей в Python
- Создание вложенного генератора
- Метод pop() списка















