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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Сериализация данных в JSON с помощью json.dumps
  2. Преобразование данных в Python
  3. Оператор обр. импликации
  4. Метод ior для битовых операций
  5. Python 3.12: переиспользование кавычек
  6. Циклы for в Python
  7. Метод join() для объединения строк
  8. Переопределение метода __rshift__
  9. Гибкие функции Python
  10. Избегайте пустого списка
  11. Python: цикл for и оператор присваивания
  12. Цикл for в Python
  13. Тайное преобразование типа ключа
  14. Инвертирование словаря
  15. Получение атрибутов и методов класса
  16. Замена элементов в списке с помощью генераторов списков
  17. Генераторы в Python
  18. Запуск асинхронной корутины
  19. Логические значения в Python
  20. Python enumerate() для работы с индексами
  21. Основы работы с базами данных в Python
  22. Множественное присваивание в Python
  23. Добавление элемента к кортежу
  24. Получение списка файлов в директории с использованием os
  25. Установка Python — Простое руководство
  26. Оптимизация параметров в Python
  27. Генерация чисел с range()
  28. Хэш-функции в Python
  29. Упрощенный вывод данных в Python
  30. Возврат нескольких значений из функции
  31. Возврат нескольких значений
  32. Работа с асинхронными задачами в Python
  33. Преобразование данных в Python
  34. Декораторы в Python
  35. Комментарии в Python.
  36. Форматирование данных с pprint
  37. Компиляция регулярных выражений
  38. Генерация QR-кодов с Python
  39. Создание списков в Python
  40. Модуль itertools: эффективная работа с итераторами
  41. Символ подчеркивания в Python
  42. Разделение строки с регулярными выражениями
  43. Применение функции map() в Python
  44. Создание именованных кортежей в Python
  45. Автоматизация с Python
  46. Измерение времени выполнения кода с помощью time

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