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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Удаление дубликатов из списка с помощью dict.fromkeys
  2. Выход из профиля в Django
  3. Очистка данных в Python
  4. Сокращение ссылок с pyshorteners
  5. Вычисление натурального логарифма в NumPy
  6. Переворот строки с использованием цикла
  7. Метод rmatmul для обратного матричного умножения
  8. Конкатенация строк с методом join()
  9. Инвертирование словаря
  10. Использование *args
  11. Установка Python3.7 и PIP
  12. Модуль subprocess: запуск внешних команд
  13. Инициализация объекта
  14. Синхронизация доступа к ресурсам
  15. Закрытие файла в Python
  16. Измерение времени выполнения кода
  17. Создание объекта timedelta
  18. Округление чисел с помощью round
  19. Особенности множеств в Python
  20. Работа с deque из collections
  21. CSV строка разделение в Python
  22. Поиск частого элемента
  23. Работа с WindowsPath()
  24. Вывод баннеров
  25. Возврат нескольких значений
  26. Оператор walrus в Python
  27. Сортировка HTML по CSS-селектору
  28. Декораторы в Python
  29. Применение функции к списку
  30. Defaultdict в Python
  31. Разделение строк в Python
  32. Определение локальных переменных в Python
  33. Функциональное программирование в Python
  34. Python Тесты и Гайды
  35. Управление доступом к модулю
  36. Инициализация переменных
  37. Разница между датами
  38. Получение локальных переменных в Python
  39. Создание словарей и множеств в Python
  40. Работа с Event() в threading
  41. Работа с JSON данными в Python
  42. Глобальные переменные в Python
  43. Модуль functools в Python
  44. Преобразование букв в нижний регистр
  45. Объединение словарей в Python
  46. Создание вложенного генератора
  47. Метод pop() списка

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