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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Генераторы в Python
  2. Создание даты из строки ISO
  3. Создание графиков в терминале
  4. Форматирование строк в Python.
  5. Работа с Event() в threading
  6. Нахождение разницы между списками в Python
  7. Изменение объектов в Python
  8. Создание функций высшего порядка
  9. Изменение списка срезом
  10. Замена элементов в списке с помощью генераторов списков
  11. Оператор continue в Python
  12. Работа с CSV в Python
  13. Переопределение метода divmod
  14. Обмен переменными в Jupyter
  15. Присвоение и ссылки
  16. Преобразование объекта в строку
  17. Функция enumerate в Python
  18. Генераторы в Python
  19. Работа с файлами и директориями в Python.
  20. Создание уникального множества
  21. Переопределение метода delitem в Python
  22. Распаковка значений в Python
  23. Наиболее частотные элементы с помощью Counter
  24. Применение функций в Python
  25. Проверка версии Python
  26. Установка и использование emoji
  27. Добавление Progressbar в Python
  28. Объединение словарей в Python
  29. Генерация резюме в Gensim
  30. Операции с кортежами
  31. Дефолтные параметры в Python
  32. Нахождение пересечения множеств
  33. Исключение NotImplementedError
  34. Модуль os в Python: работа с файлами
  35. Работа со словарями с defaultdict из collections
  36. Python Enumerate
  37. Асинхронный код в Python
  38. Преобразование Word в PDF с Spire.Doc
  39. Enum в Python
  40. Модуль math: основные функции
  41. Метод __irshift__ для Python
  42. Генераторы списков в Python
  43. Работа с Requests для HTTP-запросов
  44. Работа с очередями в Python
  45. Циклы for в Python
  46. Библиотека sh: удобные команды терминала
  47. Изучение объектов с помощью dir()
  48. Библиотека funcy: удобные утилиты

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