Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Monkey Patching в Python
- Именованные срезы в Python
- Работа с файлами в Python
- Отправка HTTP-запросов с User-Agent
- Распаковка с оператором *
- Тестирование модели в PyTorch
- Бесконечные списки в Python
- Работа со списками
- Flask: создание веб-приложений
- Отправка HTTP-запросов в Python
- Использование метода lower()
- Defaultdict в Python
- Работа с исключениями в Python
- Переопределение метода __lshift__
- Сортировка HTML-элементов
- Назначение максимального и минимального значения переменной в Python.
- Функция reduce() из модуля functools
- Работа с модулем random
- Сортировка с параметром key
- Список и кортеж в Python
- Решение переменной Шредингера
- Многопоточность в Python
- Лямбда-функции для min/max
- История Python
- Подсказки типов в Python
- Создание новых функций через partial
- Создание OrderedDict
- Подчеркивание в REPL
- Обход элементов в Python
- Запуск файлового сервера
- Модуль subprocess: запуск внешних команд
- Оформление кода по PEP 8
- Метод rsub для пользовательских чисел
- Сортировка HTML по CSS-селектору
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Установка и использование Python-dateutil
- Фильтрация входных данных в Python
- Исключение NotImplementedError
- Функция rsplit() в Python
- Базовые объекты Python
- Генераторы данных
- Методы Python для работы с данными
- Оформление текста в консоли с TermColor
- Повторение элементов списков
- Комментарии в Python.
- Переопределение метода __pow__
- Работа с deque из collections















