Курс Python → Работа со строками в Python

В Python строки представляют собой неизменяемые последовательности символов, которые могут быть заключены в одинарные, двойные или тройные кавычки. Для создания строки можно использовать как простое присваивание значения переменной, так и использовать встроенные методы для работы со строками.

Одной из особенностей работы со строками в Python является интернирование строк, которое позволяет оптимизировать использование памяти за счет повторного использования существующих строк. Например, если две переменные содержат одинаковую строку, то они могут указывать на один и тот же объект в памяти.


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

Однако при использовании операций над строками, таких как конкатенация или срезы, создаются новые объекты строк. Поэтому при необходимости изменить строку, следует создать новый объект, а не изменять существующий.

Использование интернирования строк может быть полезным для оптимизации памяти, но при этом необходимо учитывать особенности работы с неизменяемыми объектами. При написании программ на Python важно понимать, как работает интернирование строк и правильно использовать его для оптимизации производительности.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Функции map, filter и reduce
  2. Разделение строки на пары ключ-значение.
  3. Псевдонимы в Python
  4. Функция enumerate() в Python
  5. Метод split() в Python
  6. Блок try-except-else
  7. Очистка данных с Pandas
  8. Склеивание строк без циклов
  9. Получение ID текущего процесса
  10. Проверка строки на палиндром
  11. Метод __float__ в Python
  12. Транспонирование 2D-массива с помощью zip
  13. Копирование в Python
  14. Конструктор в Python
  15. Форматирование строк в Python
  16. Метод count() для списков
  17. Получение текущей даты и времени
  18. Оформление кода по PEP 8
  19. Создание тестовых данных с Faker
  20. GitHub в Telegram: подписка на уведомления
  21. Метод add для класса Vector
  22. Структурирование данных с Pydantic
  23. lru_cache оптимизация функций
  24. Удаление символа из строки
  25. Безопасные SQL-запросы в Python 3.11
  26. Генераторы словарей и множеств
  27. Основные функции и модули Python
  28. Округление чисел с помощью round
  29. Выбор редактора кода.
  30. Python: Фильтрация списков с помощью filter()
  31. Функции-генераторы в Python
  32. Комментарии в Python.
  33. Подписка на каналы разработчиков
  34. Итерация по итерируемым объектам
  35. Класс-оболочка для словарей
  36. Генерация QR-кодов с библиотекой qrcode
  37. Контекстный менеджер в Python
  38. Правила именования переменных
  39. Очистка списка от False, None, 0, «»
  40. Отправка HTTP-запросов в Python
  41. Управление памятью в Python
  42. Изменяемые и неизменяемые объекты
  43. Подчеркивание в REPL
  44. Создание циклической ссылки
  45. Оператор «not» в Python
  46. Аннотации типов в Python
  47. Python 3.12: Псевдонимы типов
  48. Определение объема памяти объекта

Marketello читают маркетологи из крутых компаний