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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Работа с очередями в Python
  2. Хранение переменных в словаре.
  3. Функция sleep() в Python
  4. Генерация QR-кодов с библиотекой qrcode
  5. Работа с zip()
  6. Модуль xkcd: загрузка комиксов
  7. Непрерывная проверка в Python
  8. Объединение словарей в Python
  9. Создание циклической ссылки
  10. Метод splitlines() для разделения строк
  11. Переворот строки с использованием цикла
  12. Метод __imod__ для Python
  13. Конкатенация строковых литералов
  14. Получение ID текущего процесса
  15. Функциональное программирование.
  16. Lambda-функция в Python: использование с map() и sum()
  17. Метод join() для объединения строк
  18. Обработка ошибки IndexError
  19. Форматирование данных с pprint
  20. Применение функций в Python
  21. Преобразование данных в Python
  22. Удаление специальных символов с помощью re.sub
  23. Декоратор проверки активности
  24. Форматирование строк в Python
  25. Класс UserDict: дополнительная функциональность
  26. Работа с OpenCV
  27. Обратное распространение ошибки
  28. Оптимизация памяти в Python
  29. Условное добавление элементов в список
  30. Обработка исключений в Python 3
  31. Оформление кода по PEP 8
  32. Обход дочерних элементов BeautifulSoup
  33. Декораторы с аргументами
  34. Сравнение неупорядоченных списков
  35. Генераторы в Python
  36. Проверка типов с использованием isinstance
  37. Разделение строк методом split()
  38. UserList в Python: Описание и примеры использования
  39. Асинхронное выполнение задач в Python
  40. Создание Telegram-бота на Python
  41. Комментарии в Python
  42. Ускорение кода с помощью векторизации

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