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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Разделение строки с регулярными выражениями
  2. Обработка исключений в Python
  3. Непрерывная проверка в Python
  4. Вложенные циклы в Python
  5. Работа с URL-адресами в Python
  6. Отладка кода
  7. JMESPath в Python
  8. Модуль xkcd: загрузка комиксов
  9. Вычисление логарифмов в Python
  10. Работа с контекстным менеджером Pool
  11. Протокол управления контекстом
  12. Использование *args
  13. Аргумент по умолчанию
  14. Работа с массивами в Numpy
  15. Срезы в Numpy
  16. Использование super() в Python
  17. Объединение списков в Python
  18. Проверка запуска скрипта или импорта модуля
  19. Работа с прокси в Python
  20. Область видимости переменных
  21. Удаление ключей из словаря
  22. Оболочка Python
  23. JMESPath в Python
  24. Работа со словарями с defaultdict из collections
  25. Управление виртуальными средами в Python
  26. Метод join() с набором
  27. Выключение компьютера с помощью Python
  28. Python enumerate() использование
  29. Принципы Zen Python
  30. Работа с пользовательским вводом
  31. Удаление элементов из списка в Python
  32. Использование двоеточия в Python
  33. Удаление элемента по индексу в Python
  34. Форматирование строк в Python
  35. Команда %dhist — список посещенных каталогов
  36. Непрерывная проверка в Python
  37. Создание словарей и множеств в Python.
  38. Python Enum Weekday Usage
  39. Округление банкира в Python
  40. Управление асинхронными задачами с помощью Semaphore
  41. Лямбда-функции в Python
  42. Вложенные генераторы в Python
  43. Поиск наиболее частого элемента в списке
  44. Роль ключевого слова self
  45. Удаление пробелов методом translate()
  46. Вычисление натурального логарифма в NumPy
  47. Представление бесконечности в Python

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