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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Сравнение def и lambda-функций
  2. Простой калькулятор Python
  3. Python: Splat-оператор и splatty-splat
  4. Метод classmethod
  5. Аннотации типов в Python
  6. История Python
  7. Модуль subprocess: запуск внешних команд
  8. Комментарии в Python
  9. Метод join() для объединения элементов
  10. Открытие и редактирование скриптов Python
  11. Оптимизация интернирования строк
  12. Подчеркивание в REPL
  13. Работа с очередями в Python
  14. Создание лямбда-функций
  15. Настройка шрифта и цвета в Tkinter
  16. Различия символов в Python
  17. Получение имени функции с помощью inspect
  18. Передача аргументов в Python
  19. Метод Enumerate() для списков
  20. Декораторы с аргументами в Python
  21. Поиск уникальных и повторяющихся элементов
  22. Python Менеджер контекста
  23. Печать комбинаций в Python с Itertools
  24. Создание инструмента обнаружения плагиата
  25. Получение текущей даты и времени
  26. Python Enum Weekday Usage
  27. Функция zip() в Python
  28. Прокачанный трейсинг ошибок
  29. Enum в Python
  30. Возврат нескольких значений
  31. Округление в Python
  32. Манипуляция формой массива в Numpy
  33. Анонимные функции Lambda
  34. Преобразование генераторов в циклы
  35. Преобразование списков в словарь
  36. Управление User-Agent в Python
  37. Лямбда-функции в Python
  38. Декоратор Property в Python
  39. Непрерывная проверка в Python
  40. Оптимизация поиска в словарях
  41. Хранение переменных в Python.
  42. Поиск повторов в списке
  43. Сохранение и загрузка модели в PyTorch
  44. Передача словаря через **kwargs

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