Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Принципы LSP и ISP в Python
- Принципы Zen of Python
- Непрерывная проверка в Python
- Работа с Colorama
- Удаление эмодзи с помощью pandas
- Обмен переменными в Jupyter
- Функции классификации комплексных чисел
- Создание графики с черепахой
- Удаление элементов из списка в Python.
- Ускорение кода с помощью векторизации
- Оптимизация памяти с __slots__
- Документирование функций в Python
- Переопределение унарных операторов
- Многострочные комментарии в Python
- Вложенные генераторы в Python
- Работа со слайсами
- Использование функции enumerate()
- Операторы присваивания в Python
- Работа с timedelta
- Извлечение аудио из видео
- Использование обратной косой черты в f-строках
- Создание списка через итерацию
- Присвоение и ссылки
- Кортеж в Python: создание и использование
- Многострочные комментарии в Python
- Форматирование строк в Python
- Оператор «and» в Python
- Переопределение метода __and__
- Проектирование Singleton с метаклассом
- Извлечение новостей с newspaper3k
- Многопоточность в Python
- Lambda Functions in Python
- Мониторинг работы программы Py-spy
- Метод matmul для умножения матриц
- Срезы в Python
- Работа с часовыми поясами в Python
- Удаление специальных символов
- Управление виртуальными окружениями в Python
- Создание обратного итератора
- Гибкие функции Python
- Работа с deque из collections
- Работа с индексами списков
- Обработка исключений в Python 3
- Работа с срезами в Numpy
- Перегрузка операторов в Python
- Python Translator: создание локальных переводчиков
- Регистрация на хакатоне
- Модуль os: работа с файлами и папками















