Курс Python → Работа со строками в Python
В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.
Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.
str1 = 'hello'
str2 = 'hello'
print(str1 is str2) # True
Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.
Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.
Другие уроки курса "Python"
- Разделение строки с регулярными выражениями
- Обработка исключений в Python
- Непрерывная проверка в Python
- Вложенные циклы в Python
- Работа с URL-адресами в Python
- Отладка кода
- JMESPath в Python
- Модуль xkcd: загрузка комиксов
- Вычисление логарифмов в Python
- Работа с контекстным менеджером Pool
- Протокол управления контекстом
- Использование *args
- Аргумент по умолчанию
- Работа с массивами в Numpy
- Срезы в Numpy
- Использование super() в Python
- Объединение списков в Python
- Проверка запуска скрипта или импорта модуля
- Работа с прокси в Python
- Область видимости переменных
- Удаление ключей из словаря
- Оболочка Python
- JMESPath в Python
- Работа со словарями с defaultdict из collections
- Управление виртуальными средами в Python
- Метод join() с набором
- Выключение компьютера с помощью Python
- Python enumerate() использование
- Принципы Zen Python
- Работа с пользовательским вводом
- Удаление элементов из списка в Python
- Использование двоеточия в Python
- Удаление элемента по индексу в Python
- Форматирование строк в Python
- Команда %dhist — список посещенных каталогов
- Непрерывная проверка в Python
- Создание словарей и множеств в Python.
- Python Enum Weekday Usage
- Округление банкира в Python
- Управление асинхронными задачами с помощью Semaphore
- Лямбда-функции в Python
- Вложенные генераторы в Python
- Поиск наиболее частого элемента в списке
- Роль ключевого слова self
- Удаление пробелов методом translate()
- Вычисление натурального логарифма в NumPy
- Представление бесконечности в Python















