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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Метод __index__ в Python
  2. Работа с контекстным менеджером Pool
  3. Оптимизация гиперпараметров в Python
  4. Выражения-генераторы в Python
  5. Замена текста с помощью sub
  6. Получение атрибутов и методов класса
  7. Структура данных deque в Python
  8. Вложенные генераторы в Python
  9. Функция format() в Python
  10. Упрощение работы с JSON-данными в Python
  11. Выборка чисел
  12. Проверка дубликатов в Python
  13. Работа с CSV файлами в Python
  14. Навыки Python: строки, типы данных
  15. Функциональное программирование.
  16. Решение переменной Шредингера
  17. Основы слова
  18. Управление контекстом выполнения кода
  19. globals и locals
  20. Функция map() и ленивая оценка
  21. Импорт модуля из другого каталога
  22. Извлечение новостей с newspaper3k
  23. Непрерывная проверка в Python
  24. Модуль pprint
  25. Функции all и any в Python
  26. Ускорение обработки данных с %autoawait
  27. Расчет времени выполнения кода
  28. Создание списка через итерацию
  29. Цикл while в Python
  30. Метод setdefault() в Python
  31. Работа с файлами в Python
  32. Сравнение строк в Python
  33. Преобразование регистра строк
  34. Вставка переменных в шаблоны Flask
  35. Работа со словарями с defaultdict из collections
  36. Обработка исключений в Python
  37. Измерение времени выполнения кода
  38. Операторы объединения в Python 3.9
  39. Функции any() и all() в Python
  40. Взаимодействие с sys
  41. GitHub в Telegram: подписка на уведомления
  42. Копирование объектов в Python
  43. Поиск элементов BeautifulSoup
  44. Подсчет частотности элементов в Python
  45. Многострочные комментарии в Python
  46. F-строки в Python
  47. Импорт модулей в Python 3.12
  48. Настройка Cron

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