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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Поиск элементов BeautifulSoup
  2. Подписка на каналы разработчиков
  3. Оформление кода по PEP 8
  4. Python Метод Union Множеств
  5. Сортировка в Python
  6. Объявление переменных в Python
  7. 9 уловок для чистого кода
  8. Concrete Paths в Python
  9. Работа с NumPy.linalg
  10. Оператор += в Python
  11. Модуль pprint
  12. Строки в Python: апострофы и кавычки
  13. Очистка входных данных
  14. Цикл for в Python
  15. Создание словарей и множеств в Python
  16. Оператор объединения словарей
  17. Разделение строки с помощью re.split()
  18. Генераторы в Python
  19. Antigravity модуль
  20. Лямбда-функции в Python
  21. PATCH-запрос с библиотекой requests
  22. Генератор списка с условием if
  23. Преобразование символов с помощью map
  24. Создание и использование модулей в Python
  25. Создание матрицы в Python
  26. Генерация UUID в Python
  27. Функции map, filter и reduce
  28. Метод join() с набором
  29. Работа со списками
  30. Преобразование числа в восьмеричную строку
  31. Проверка на палиндром
  32. Настройка логгера Logzero
  33. Создание таблиц в Python с PrettyTable
  34. Проблема сравнения словарей
  35. Эффективная конкатенация строк в Python
  36. Отображение графиков в Jupyter с Matplotlib
  37. Присвоение значений переменным в Python
  38. Работа с файлами в Python
  39. Numpy: использование Ellipsis
  40. Список импортированных модулей в Python
  41. Функциональное программирование.
  42. Работа с timedelta в Python
  43. Срезы в Python
  44. Декоратор Property в Python
  45. Импорт модулей в Python 3.12
  46. Генераторы списков в Python
  47. Именование переменных в Python

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