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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Подсчет элементов в Python
  2. Явный импорт в Python
  3. Логирование в Python
  4. Сравнение объектов в Python
  5. Метод count() для списка
  6. Делегирование в Python
  7. Работа с deque из collections
  8. Проектирование Singleton с метаклассом
  9. Использование super() в Python
  10. Работа с датами в Python
  11. Распаковка элементов массива
  12. Игра Виселица на Python
  13. Counter() — подсчет элементов
  14. Работа с областями видимости переменных
  15. Переворот строки с использованием цикла
  16. Регистрация на курсы SF Education
  17. Округление чисел с помощью round
  18. Декораторы в Python
  19. Работа с исключениями в Python
  20. Поиск email
  21. Оператор распаковки в Python
  22. Импорт в Python: список all
  23. Синхронизация потоков с time.sleep()
  24. Проверка памяти объекта
  25. Генераторы списков в Python
  26. Разработка игры Pong с turtle
  27. Метод ior для битовых операций
  28. Нахождение пересечения множеств
  29. Функции min(), max(), sum()
  30. Обход словаря в Python
  31. Методы classmethod и staticmethod
  32. Определение размера папок в Python
  33. Метод сравнения объектов в Python
  34. Метод ne для сравнения объектов
  35. Декоратор защиты анонимных пользователей
  36. Метод clear для коллекций
  37. Расширение информации об ошибке в Python
  38. Функция zip() в Python
  39. Оператор «or» в Python
  40. Функция __init__ в Python
  41. Улучшение читаемости кода в Python
  42. Списковое включение в Python
  43. Работа с часовыми поясами в Python
  44. SciPy: широкий функционал для математических операций
  45. Работа с контекстными переменными
  46. Генерация UUID в Python

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