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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Класс UserDict: дополнительная функциональность
  2. Вывод с переменной через запятую
  3. Установка и использование howdoi
  4. Работа с классами данных
  5. Метод rpow в Python
  6. Обмен данными с asyncio.Queue
  7. Принципы SRP и OCP
  8. Работа с Colorama
  9. Работа с парами ключ-значение
  10. Сравнение объектов в Python
  11. Работа с GitHub в Telegram
  12. Метод classmethod
  13. Использование обратной косой черты в f-строках
  14. Расчет времени выполнения
  15. Экспорт данных в файл.
  16. Непрерывная проверка в Python
  17. Вывод переменной и строки в Python
  18. JSON-esque в Python
  19. Нахождение хеша для бесконечности и NaN в Python
  20. Декораторы с аргументами
  21. Python Ellipsis использование
  22. GitHub в Telegram: подписка на уведомления
  23. Протокол управления контекстом
  24. Атрибуты объекта в Python
  25. Вызов функций по строке в Python.
  26. 9 уловок для чистого кода
  27. Форматирование строк с помощью f-строк
  28. Работа с базами данных SQLite
  29. Создание и использование модулей в Python
  30. Работа с комбинациями в Python.
  31. Сериализация и десериализация объектов
  32. Конкатенация строк с помощью join()
  33. Цикл for в Python
  34. Проектирование Singleton с метаклассом
  35. Срезы в Python
  36. Игра «Камень, ножницы, бумага» — Python
  37. Отладка регулярных выражений в Python
  38. Создание циклической ссылки
  39. Применение функции к списку
  40. Разделение функций на этапы
  41. Форматирование даты с strftime()
  42. Распаковка с оператором *
  43. Пропуск начальных строк с помощью dropwhile()
  44. Обработка ошибок в Python
  45. Модуль subprocess: запуск внешних команд
  46. Метод Event.wait() в Python

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