Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Поиск элементов BeautifulSoup
- Подписка на каналы разработчиков
- Оформление кода по PEP 8
- Python Метод Union Множеств
- Сортировка в Python
- Объявление переменных в Python
- 9 уловок для чистого кода
- Concrete Paths в Python
- Работа с NumPy.linalg
- Оператор += в Python
- Модуль pprint
- Строки в Python: апострофы и кавычки
- Очистка входных данных
- Цикл for в Python
- Создание словарей и множеств в Python
- Оператор объединения словарей
- Разделение строки с помощью re.split()
- Генераторы в Python
- Antigravity модуль
- Лямбда-функции в Python
- PATCH-запрос с библиотекой requests
- Генератор списка с условием if
- Преобразование символов с помощью map
- Создание и использование модулей в Python
- Создание матрицы в Python
- Генерация UUID в Python
- Функции map, filter и reduce
- Метод join() с набором
- Работа со списками
- Преобразование числа в восьмеричную строку
- Проверка на палиндром
- Настройка логгера Logzero
- Создание таблиц в Python с PrettyTable
- Проблема сравнения словарей
- Эффективная конкатенация строк в Python
- Отображение графиков в Jupyter с Matplotlib
- Присвоение значений переменным в Python
- Работа с файлами в Python
- Numpy: использование Ellipsis
- Список импортированных модулей в Python
- Функциональное программирование.
- Работа с timedelta в Python
- Срезы в Python
- Декоратор Property в Python
- Импорт модулей в Python 3.12
- Генераторы списков в Python
- Именование переменных в Python















