Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Метод __index__ в Python
- Работа с контекстным менеджером Pool
- Оптимизация гиперпараметров в Python
- Выражения-генераторы в Python
- Замена текста с помощью sub
- Получение атрибутов и методов класса
- Структура данных deque в Python
- Вложенные генераторы в Python
- Функция format() в Python
- Упрощение работы с JSON-данными в Python
- Выборка чисел
- Проверка дубликатов в Python
- Работа с CSV файлами в Python
- Навыки Python: строки, типы данных
- Функциональное программирование.
- Решение переменной Шредингера
- Основы слова
- Управление контекстом выполнения кода
- globals и locals
- Функция map() и ленивая оценка
- Импорт модуля из другого каталога
- Извлечение новостей с newspaper3k
- Непрерывная проверка в Python
- Модуль pprint
- Функции all и any в Python
- Ускорение обработки данных с %autoawait
- Расчет времени выполнения кода
- Создание списка через итерацию
- Цикл while в Python
- Метод setdefault() в Python
- Работа с файлами в Python
- Сравнение строк в Python
- Преобразование регистра строк
- Вставка переменных в шаблоны Flask
- Работа со словарями с defaultdict из collections
- Обработка исключений в Python
- Измерение времени выполнения кода
- Операторы объединения в Python 3.9
- Функции any() и all() в Python
- Взаимодействие с sys
- GitHub в Telegram: подписка на уведомления
- Копирование объектов в Python
- Поиск элементов BeautifulSoup
- Подсчет частотности элементов в Python
- Многострочные комментарии в Python
- F-строки в Python
- Импорт модулей в Python 3.12
- Настройка Cron















