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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Комментарии в Python
  2. Функция reduce() в Python
  3. Виртуальное окружение Python
  4. Проверка ввода с помощью isdigit
  5. Метод Event.wait() в Python
  6. Генераторы в Python
  7. Создание словарей и множеств в Python.
  8. Python enumerate() для работы с индексами
  9. Вывод букв строки в Python
  10. Замена текста с re.sub()
  11. Визуализация пропусков данных
  12. Извлечение новостей с помощью newspaper3k
  13. Работа с модулем random
  14. Оператор is в Python
  15. Генерация случайных чисел Python
  16. Работа с Event() в threading
  17. Генераторы в Python
  18. Хранение данных
  19. Настройка вывода NumPy
  20. Объединение, распаковка и деструктуризация
  21. Установка и использование emoji
  22. Работа с argparse
  23. Экспорт внешнего файла с помощью writefile
  24. Создание функций с произвольным количеством аргументов
  25. Сложные типы данных в Python
  26. Измерение времени выполнения кода с использованием time
  27. Функции map, filter, reduce
  28. Конкатенация строк в Python
  29. Python Менеджер контекста
  30. Генераторы в Python
  31. Метод __ixor__ для побитового исключающего ИЛИ
  32. Работа со словарями Python
  33. Работа с SQLite в Python
  34. Работа с timedelta в Python
  35. Переменные класса и экземпляра
  36. Измерение времени выполнения кода с помощью time
  37. F-строки в Python
  38. Проблема с изменяемыми аргументами
  39. Транспонирование 2D-массива с помощью zip
  40. Удаление файлов и папок в Python
  41. Работа с байтовыми строками в Python
  42. Удаление ресурса в Python
  43. Проверка переменных окружения в Python
  44. Красивый вывод списка

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