Bytearrays: continuación
Bytearrays se asemejan a listas en muchos aspectos. Por ejemplo, son mutables, son suceptibles a la función len()
, y puedes acceder a cualquiera de sus elementos usando indexación convencional.
Existe una limitación importante - no debes establecer ningún elemento del arreglo de bytes con un valor que no sea un entero (violar esta regla causará una excepción TypeError) y tampoco está permitido asignar un valor fuera del rango de 0 a 255 (a menos que quieras provocar una excepción ValueError).
Puedes tratar cualquier elemento del arreglo de bytes como un valor entero - al igual que en el ejemplo en el editor.
Nota: hemos utilizado dos métodos para iterar el arreglo de bytes, y hemos utilizado la función hex()
para ver los elementos impresos como valores hexadecimales.
Ahora te vamos a mostrar cómo escribir un arreglo de bytes en un archivo binario, como no queremos guardar su representación legible, queremos escribir una copia uno a uno del contenido de la memoria física, byte a byte.