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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Конвертация изображений в PDF
  2. Обработка исключений в Python
  3. Переопределение метода __floordiv__
  4. Открытие и запись файлов
  5. Инверсия списков и строк в Python
  6. Работа с географическими данными в Python
  7. Вывод сложных структур данных с помощью pprint
  8. Извлечение аудио из видео
  9. Математические функции в Python
  10. Применение функции к списку
  11. Проблема сравнения словарей
  12. Работа со словарями в Python
  13. Вычисление времени выполнения
  14. Метод join() для объединения элементов строки
  15. Распаковка с оператором *
  16. Измерение времени выполнения кода с помощью time
  17. Работа с байтовыми строками в Python
  18. Извлечение новостей с помощью newspaper3k
  19. Обработка StopIteration в Python
  20. Функции map, filter и reduce
  21. Работа с zip-архивами в Python
  22. Создание лямбда-функций
  23. Функции min(), max(), sum()
  24. Анализ текста на русском языке с помощью Pymystem3
  25. Разделение списка на гнппы
  26. Оптимизация памяти с __slots__
  27. Поиск наиболее частого элемента
  28. Функции с дополнением
  29. Преобразование данных в Python
  30. Генераторы списков в Python
  31. Избегайте ошибку FileNotFoundError
  32. Добавление Progressbar в Python
  33. Оператор continue в Python
  34. Создание копии итератора
  35. Использование функции enumerate()
  36. Библиотека sh: удобные команды терминала
  37. Генераторы в Python
  38. Установка пакета в Python
  39. Извлечение данных из JSON
  40. Автоматизация скриптов на AWS Lightsail.
  41. Поиск с помощью регулярных выражений
  42. Проблемы с dict в Python
  43. Структура данных deque в Python
  44. Оптимизация методов в Python 3.7
  45. Выражения-генераторы в Python
  46. Работа с defaultdictами в Python
  47. Работа с файлами в Python
  48. Хэш-функции и метод цепочек
  49. Оптимизация памяти с помощью __slots__

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