Байтовый массив: продолжение
Байт-массивы напоминают списки во многих отношениях. Например, они изменяемы, они являются субъектом функции len()
, и Вы можете получить доступ к любому из их элементов с помощью обычной индексации.
Есть одно важное ограничение - Вы не должны присваивать элементам байтового массива значения, которые не являются целыми числами (нарушение этого правила приведет к исключению TypeError), и Вам не разрешено присваивать значение, которое не входит в диапазон от 0 до 255 включительно (если Вы не хотите вызвать исключение ValueError).
Вы можете рассматривать любые элементы байтового массива как целочисленные значения - как в примере в редакторе.
Примечание: мы использовали два метода для итерации байтовых массивов и использовали функцию hex()
, чтобы элементы печатались в виде шестнадцатеричных значений.
Теперь мы покажем вам, как записать байтовый массив в двоичный файл, поскольку мы не хотим сохранять его читаемое представление - мы хотим записать копию один в один содержимого физической памяти, побайтно.