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

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

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


str1 = 'hello'
str2 = 'hello'

print(str1 is str2)  # True

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

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

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

Автор урока

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

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

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

  1. Оптимизация памяти с slots
  2. Работа с модулем glob в Python
  3. Генерация случайных данных в NumPy
  4. Подписка на Kaspersky Team
  5. Работа со строками в Python
  6. Создание виртуальной среды
  7. Команда %dhist — список посещенных каталогов
  8. Перевод текста с Python Translator
  9. Функции min(), max(), sum()
  10. Функция enumerate в Python
  11. Работа с областями видимости переменных
  12. Поиск с помощью регулярных выражений
  13. Получение текущей даты и времени с помощью datetime
  14. Документирование функций в Python
  15. Функция zip() для объединения списков
  16. Добавление элементов в список
  17. Атрибуты класса и экземпляра
  18. Инициализация переменных
  19. Преобразование числа в восьмеричную строку
  20. Именованные срезы в Python
  21. Изменяемые и неизменяемые объекты
  22. Создание уникального проекта
  23. Python Ellipsis использование
  24. Использование двоеточия в Python
  25. Тип CodeType в Python.
  26. Генераторы в Python
  27. Генераторы в Python
  28. Очистка строки в Python
  29. Проверка класса объекта
  30. Потоковый ввод в Python
  31. Эффективная конкатенация строк в Python
  32. Удаление элементов из списка в Python.
  33. Отображение HTML кода в Python
  34. Роль object и type в Python
  35. Обработка ошибок в Python
  36. Функция format() в Python
  37. Передача словаря через **kwargs
  38. Установка переменной среды в Python
  39. Создание новых списков в Python
  40. Упрощенный вывод данных в Python
  41. Solidity для DeFi Ethereum
  42. Создание словарей и множеств в Python.
  43. Запуск Python из интерпретатора
  44. Работа с файловой системой в Python
  45. Создание и удаление объектов

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