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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Нан-рефлексивность в Python
  2. Python: отсутствие точек с запятыми
  3. Генераторы данных
  4. Обратный список чисел
  5. Безопасные SQL-запросы в Python 3.11
  6. Генерация UUID в Python
  7. Подписка на каналы разработчиков
  8. Numpy: использование Ellipsis
  9. F-строки в Python
  10. Разделение строки с помощью re.split()
  11. Обратное распространение ошибки
  12. Проблема с изменяемыми аргументами
  13. Функция product() из itertools
  14. Проверка индексов коллекции
  15. Определение размера папок в Python
  16. Создание словарей в Python
  17. Поиск HTML-элементов с BeautifulSoup
  18. Списковый компрехеншен.
  19. Декораторы для регистрации функций
  20. Создание новых списков в Python
  21. Получение имени функции с помощью inspect
  22. Форматирование строк в Python
  23. Блок try…finally в Python
  24. Списки в Python: синтаксис представления
  25. Оператор «and» в Python
  26. Python: динамическая типизация и проверка типов
  27. Работа с YAML в Python
  28. Генератор бросков кубиков
  29. Переопределение метода __eq__
  30. Форматирование строк с f-строками
  31. Объединение строк с помощью метода join
  32. Ускорение обработки данных с %autoawait
  33. Атрибуты класса и экземпляра в Python
  34. Сортировка списка по индексам
  35. Функция с *args.
  36. Concrete Paths в Python
  37. Создание итерируемых объектов
  38. Преобразование Word в PDF с Spire.Doc
  39. Улучшение читаемости кода в Python
  40. Оператор «or» в Python
  41. Работа с f-строками 2.0
  42. Блок else в Python
  43. Создание списков в Python
  44. Оценка выражений генератора в Python
  45. Математические функции в Python
  46. Особенности множеств в Python

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