Module (40%)
Section (56%)

Байтовый массив: продолжение

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

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

Вы можете рассматривать любые элементы байтового массива как целочисленные значения - как в примере в редакторе.

Примечание: мы использовали два метода для итерации байтовых массивов и использовали функцию hex(), чтобы элементы печатались в виде шестнадцатеричных значений.

Теперь мы покажем вам, как записать байтовый массив в двоичный файл, поскольку мы не хотим сохранять его читаемое представление - мы хотим записать копию один в один содержимого физической памяти, побайтно.



Code

data = bytearray(10)

for i in range(len(data)):
data[i] = 10 - i

for b in data:
print(hex(b))
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×