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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Преобразование текста в речь с Python
  2. Курсы Яндекс Практикум
  3. Разработка игры Pong с turtle
  4. Построение графиков в терминале с bashplotlib
  5. Декоратор Property в Python
  6. Сортировка слиянием
  7. Создание .exe файла с pyinstaller
  8. Структура данных словарь в Python
  9. Подсчет частотности элементов в Python
  10. Bootle — простой веб-фреймворк
  11. Оператор is в Python
  12. Метод join() для объединения элементов строки
  13. Создание генераторов
  14. Создание вкладок с TKinter
  15. Списковые включения в Python
  16. Глобальные переменные в Python
  17. Генерация QR-кодов с библиотекой qrcode
  18. Группы исключений в Python
  19. Упрощенный вывод данных в Python
  20. Подсчет количества элементов в списке
  21. Создание тестовых данных с Faker
  22. Метод setdefault() в Python
  23. Python: возвращение нескольких значений
  24. Создание и удаление объектов
  25. Кортеж в Python: создание, доступ, изменение
  26. Атрибуты класса и экземпляра
  27. Генераторы в Python
  28. Переопределение метода __lshift__
  29. Метод rrshift для пользовательских объектов
  30. Обратное распространение ошибки
  31. Работа со словарями в Python
  32. Модуль inspect: получение информации о объектах
  33. Библиотека funcy: удобные утилиты
  34. Хранение переменных в Python.
  35. Удаление и повторная вставка ключа в OrderedDict
  36. Python Enumerate
  37. Работа с индексами списков
  38. Работа с *args и **kwargs в Python
  39. Область видимости переменных
  40. enumerate() в Python для работы с индексами
  41. Проверка запуска скрипта или импорта модуля
  42. Слияние словарей в Python 3.9
  43. Вывод с переменной через запятую
  44. Подсчет элементов в Python
  45. Возврат нескольких значений из функции
  46. Объединение кортежей в Python
  47. Работа с GitHub в Telegram

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