Шаг 36.
Основы языка Python.
Строки и двоичные данные (общие сведения)

    На этом шаге мы приведем общие сведения о строках и двоичных данных.

    Строки представляют собой упорядоченные последовательности символов. Длина строки ограничена лишь объемом оперативной памяти компьютера. Как и все последовательности, строки поддерживают обращение к элементу по индексу, получение среза, конкатенацию (оператор +), повторение (оператор *), проверку на вхождение (операторы in и not in).

    Кроме того, строки относятся к неизменяемым типам данных. Поэтому практически все строковые методы в качестве значения возвращают новую строку. При использовании небольших строк это не приводит к каким-либо проблемам, но при работе с большими строками можно столкнуться с проблемой нехватки памяти. Иными словами, можно получить символ по индексу, но изменить его будет нельзя:

>>> s = "Python"
>>> s[0] # Можно получить символ по индексу
'P'
>>> s[0] = "J" # Изменить строку нельзя
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    s[0] = "J" # Изменить строку нельзя
TypeError: 'str' object does not support item assignment

    В некоторых языках программирования концом строки является нулевой символ. В языке Python нулевой символ может быть расположен внутри строки:

>>> 'string\x00string' # Нулевой символ - это НЕ конец строки
'string\x00string'

    Язык Python 3 поддерживает следующие строковые типы:

    Во всех случаях, когда речь идет о текстовых данных, следует использовать тип str. Именно этот тип мы будем называть словом "строка". Типы bytes и bytearray следует задействововать для записи бинарных данных - например, изображений, а также для промежуточного хранения текстовых данных. Более подробно типы bytes и bytearray мы рассмотрим позднее.

    На следующем шаге мы рассмотрим создание строки.




Предыдущий шаг Содержание Следующий шаг