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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Многоточие в Python
  2. Метод classmethod
  3. Проверка типа данных
  4. Пространство имен в Python
  5. Оператор @ для умножения матриц
  6. Многопоточность в Python
  7. Форматирование строк с f-строками
  8. Проблема сравнения словарей
  9. Обработка исключений в Python
  10. Ввод нескольких значений
  11. Оптимизация памяти с __slots__
  12. Декораторы в Python
  13. Метод join() с набором
  14. Освоение Python
  15. Вызов функций по строке в Python.
  16. Профилирование кода
  17. Удаление символов новой строки в Python.
  18. Enum в Python
  19. Замеры производительности в Python
  20. Стать Python-разработчиком
  21. Модуль functools в Python
  22. Работа с кортежами в Python
  23. Работа с getopt
  24. Генераторы в Python
  25. Оператор * в Python
  26. Импорт классов из другого файла
  27. Разделение списка на гнппы
  28. Блок try…finally в Python
  29. Доступ к локальным переменным
  30. Добавление элемента к кортежу
  31. Возврат значений из генератора
  32. Библиотека funcy: удобные утилиты
  33. Работа с Event() в threading
  34. Описание скриптов в README
  35. Создание новых функций через partial
  36. Математические функции в Python
  37. Игра «Камень, ножницы, бумага» — Python
  38. Очистка вывода в Python
  39. Тайное преобразование типа ключа
  40. Модуль future Python
  41. Поиск email
  42. Работа с изменяемыми коллекциями
  43. Установка и использование emoji
  44. Работа со строками в Python.
  45. Отрицательные индексы списков
  46. Форматирование данных с помощью pprint
  47. Удаление ключа из словаря
  48. Функция enumerate() в Python

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