Python bytearray() ビルトイン関数

From the Python 3 documentation

新しいバイト配列を返します。bytearray クラスは、範囲 [... ] 内の整数のミュータブルなシーケンスです。ミュータブルシーケンス型で説明されている、ミュータブルシーケンスのほとんどの通常のメソッドと、bytes 型が持つほとんどのメソッドを備えています [...].

Introduction

bytearray() 関数は、新しいバイト配列を返します。このオブジェクトは、0 <= x < 256 の範囲内の整数のミュータブル(変更可能)なシーケンスです。これは本質的に bytes オブジェクトのミュータブル版であり、作成後にその内容を変更できることを意味します。これは、インプレースで変更する必要があるバイナリデータを扱う場合に役立ちます。

Examples

# 特定のエンコーディングを持つ文字列から bytearray を作成
ba1 = bytearray("hello", "utf-8")
print(ba1)
bytearray(b'hello')
# 整数のリストから bytearray を作成
ba2 = bytearray([72, 101, 108, 108, 111])
print(ba2)
bytearray(b'Hello')
# bytearray を変更する(ミュータブルであるため)
ba2[0] = 104  # 'h' の ASCII
ba2.append(33)  # '!' の ASCII
print(ba2)
bytearray(b'hello!')