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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Строковое представление объектов
  2. Комментарии в Python
  3. Делегирование в Python
  4. Модуль xkcd: загрузка комиксов
  5. discard() — удаление элемента из множества
  6. Операции с числами в Python
  7. Установка и использование pyshorteners
  8. Создание копии списка в Python
  9. Defaultdict в Python
  10. Изменение элемента списка
  11. PEP-401: оператор
  12. Работа с CSV в Python
  13. Возведение в квадрат с помощью itertools
  14. Ключевое слово global в Python
  15. Добавление цвета в консоли
  16. Фильтрация списка от «ложных» значений
  17. Прокачанный трейсинг ошибок
  18. Генерация UUID в Python
  19. Применение команды break
  20. Удаление ссылок в Python
  21. Работа с WindowsPath()
  22. Форматирование строк в Python
  23. Python Метод Union Множеств
  24. Парсинг статей с Newspaper3k
  25. Измерение времени выполнения кода с использованием time
  26. Декоратор total_ordering для класса Point
  27. Работа с JSON в Python
  28. Работа с f-строками 2.0
  29. Поиск частых элементов в списке
  30. Принципы SRP и OCP
  31. Метод pos в Python
  32. Разбиение строки в Python
  33. Регулярные выражения в Python
  34. Python и Юникод: работа с цифрами
  35. Обработка исключений в Python
  36. Умножение строк и списков
  37. Создание уникального множества
  38. Создание GUI на Tkinter
  39. Библиотека itertools: объединение списков
  40. Оформление кода на Python
  41. Генерация тестовых данных с factory_boy
  42. Цикл for в Python
  43. Запуск Python из интерпретатора
  44. Вставка переменных в шаблоны Flask
  45. Частичное совпадение ввода
  46. Разница между датами
  47. Распаковка аргументов в Python

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