Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Строковое представление объектов
- Комментарии в Python
- Делегирование в Python
- Модуль xkcd: загрузка комиксов
- discard() — удаление элемента из множества
- Операции с числами в Python
- Установка и использование pyshorteners
- Создание копии списка в Python
- Defaultdict в Python
- Изменение элемента списка
- PEP-401: оператор
- Работа с CSV в Python
- Возведение в квадрат с помощью itertools
- Ключевое слово global в Python
- Добавление цвета в консоли
- Фильтрация списка от «ложных» значений
- Прокачанный трейсинг ошибок
- Генерация UUID в Python
- Применение команды break
- Удаление ссылок в Python
- Работа с WindowsPath()
- Форматирование строк в Python
- Python Метод Union Множеств
- Парсинг статей с Newspaper3k
- Измерение времени выполнения кода с использованием time
- Декоратор total_ordering для класса Point
- Работа с JSON в Python
- Работа с f-строками 2.0
- Поиск частых элементов в списке
- Принципы SRP и OCP
- Метод pos в Python
- Разбиение строки в Python
- Регулярные выражения в Python
- Python и Юникод: работа с цифрами
- Обработка исключений в Python
- Умножение строк и списков
- Создание уникального множества
- Создание GUI на Tkinter
- Библиотека itertools: объединение списков
- Оформление кода на Python
- Генерация тестовых данных с factory_boy
- Цикл for в Python
- Запуск Python из интерпретатора
- Вставка переменных в шаблоны Flask
- Частичное совпадение ввода
- Разница между датами
- Распаковка аргументов в Python















