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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Принципы LSP и ISP в Python
  2. Принципы Zen of Python
  3. Непрерывная проверка в Python
  4. Работа с Colorama
  5. Удаление эмодзи с помощью pandas
  6. Обмен переменными в Jupyter
  7. Функции классификации комплексных чисел
  8. Создание графики с черепахой
  9. Удаление элементов из списка в Python.
  10. Ускорение кода с помощью векторизации
  11. Оптимизация памяти с __slots__
  12. Документирование функций в Python
  13. Переопределение унарных операторов
  14. Многострочные комментарии в Python
  15. Вложенные генераторы в Python
  16. Работа со слайсами
  17. Использование функции enumerate()
  18. Операторы присваивания в Python
  19. Работа с timedelta
  20. Извлечение аудио из видео
  21. Использование обратной косой черты в f-строках
  22. Создание списка через итерацию
  23. Присвоение и ссылки
  24. Кортеж в Python: создание и использование
  25. Многострочные комментарии в Python
  26. Форматирование строк в Python
  27. Оператор «and» в Python
  28. Переопределение метода __and__
  29. Проектирование Singleton с метаклассом
  30. Извлечение новостей с newspaper3k
  31. Многопоточность в Python
  32. Lambda Functions in Python
  33. Мониторинг работы программы Py-spy
  34. Метод matmul для умножения матриц
  35. Срезы в Python
  36. Работа с часовыми поясами в Python
  37. Удаление специальных символов
  38. Управление виртуальными окружениями в Python
  39. Создание обратного итератора
  40. Гибкие функции Python
  41. Работа с deque из collections
  42. Работа с индексами списков
  43. Обработка исключений в Python 3
  44. Работа с срезами в Numpy
  45. Перегрузка операторов в Python
  46. Python Translator: создание локальных переводчиков
  47. Регистрация на хакатоне
  48. Модуль os: работа с файлами и папками

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