Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Подсчет элементов в Python
- Явный импорт в Python
- Логирование в Python
- Сравнение объектов в Python
- Метод count() для списка
- Делегирование в Python
- Работа с deque из collections
- Проектирование Singleton с метаклассом
- Использование super() в Python
- Работа с датами в Python
- Распаковка элементов массива
- Игра Виселица на Python
- Counter() — подсчет элементов
- Работа с областями видимости переменных
- Переворот строки с использованием цикла
- Регистрация на курсы SF Education
- Округление чисел с помощью round
- Декораторы в Python
- Работа с исключениями в Python
- Поиск email
- Оператор распаковки в Python
- Импорт в Python: список all
- Синхронизация потоков с time.sleep()
- Проверка памяти объекта
- Генераторы списков в Python
- Разработка игры Pong с turtle
- Метод ior для битовых операций
- Нахождение пересечения множеств
- Функции min(), max(), sum()
- Обход словаря в Python
- Методы classmethod и staticmethod
- Определение размера папок в Python
- Метод сравнения объектов в Python
- Метод ne для сравнения объектов
- Декоратор защиты анонимных пользователей
- Метод clear для коллекций
- Расширение информации об ошибке в Python
- Функция zip() в Python
- Оператор «or» в Python
- Функция __init__ в Python
- Улучшение читаемости кода в Python
- Списковое включение в Python
- Работа с часовыми поясами в Python
- SciPy: широкий функционал для математических операций
- Работа с контекстными переменными
- Генерация UUID в Python















