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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Monkey Patching в Python
  2. Именованные срезы в Python
  3. Работа с файлами в Python
  4. Отправка HTTP-запросов с User-Agent
  5. Распаковка с оператором *
  6. Тестирование модели в PyTorch
  7. Бесконечные списки в Python
  8. Работа со списками
  9. Flask: создание веб-приложений
  10. Отправка HTTP-запросов в Python
  11. Использование метода lower()
  12. Defaultdict в Python
  13. Работа с исключениями в Python
  14. Переопределение метода __lshift__
  15. Сортировка HTML-элементов
  16. Назначение максимального и минимального значения переменной в Python.
  17. Функция reduce() из модуля functools
  18. Работа с модулем random
  19. Сортировка с параметром key
  20. Список и кортеж в Python
  21. Решение переменной Шредингера
  22. Многопоточность в Python
  23. Лямбда-функции для min/max
  24. История Python
  25. Подсказки типов в Python
  26. Создание новых функций через partial
  27. Создание OrderedDict
  28. Подчеркивание в REPL
  29. Обход элементов в Python
  30. Запуск файлового сервера
  31. Модуль subprocess: запуск внешних команд
  32. Оформление кода по PEP 8
  33. Метод rsub для пользовательских чисел
  34. Сортировка HTML по CSS-селектору
  35. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  36. Установка и использование Python-dateutil
  37. Фильтрация входных данных в Python
  38. Исключение NotImplementedError
  39. Функция rsplit() в Python
  40. Базовые объекты Python
  41. Генераторы данных
  42. Методы Python для работы с данными
  43. Оформление текста в консоли с TermColor
  44. Повторение элементов списков
  45. Комментарии в Python.
  46. Переопределение метода __pow__
  47. Работа с deque из collections

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