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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Блок else в циклах Python
  2. Названия переменных
  3. Создание списков в Python
  4. Нахождение пересечения множеств
  5. Логические значения в Python
  6. Работа с утверждениями в Python
  7. Проверка на палиндром
  8. Многострочные комментарии в Python
  9. EMOT преобразование эмодзи в текст
  10. Навыки Python: строки, типы данных
  11. Делегирование в Python
  12. Отладка утечек памяти в Python
  13. Асинхронное выполнение задач в процессах
  14. Преобразование списка в словарь через генератор
  15. Генерация QR-кодов с библиотекой qrcode
  16. Оператор @ для умножения матриц
  17. Метод __iand__ для пользовательских классов
  18. Расширение информации об ошибке в Python
  19. Парсинг статей с Newspaper3k
  20. Значения по умолчанию в Python
  21. Сравнение неупорядоченных списков
  22. Комментарии в Python
  23. Регулярные выражения: метод match
  24. Декораторы в Python
  25. None в Python: использование и особенности
  26. Работа со строками в Python
  27. Присвоение и ссылки
  28. Печать календаря в Python
  29. Поток данных в Python
  30. Модуль xkcd: загрузка комиксов
  31. Принципы программирования
  32. Python Метод del.
  33. Подписка на каналы разработчиков
  34. Сравнение строк в Python
  35. Обновление и получение данных в SQLite
  36. Метод splitlines() для разделения строк
  37. Создание словарей и множеств в Python
  38. Определение локальных переменных в Python
  39. Метод ne для сравнения объектов
  40. Лямбда-функции в Python
  41. Итерации в Python
  42. Создание словаря в Python
  43. Сокращение ссылок с pyshorteners
  44. Принципы программирования
  45. Мониторинг памяти с Pympler
  46. Установка Git и AWS CLI
  47. Взаимодействие с внешними процессами в Python

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