June 2026
Intermediate
804 pages
8h 21m
Japanese
ちょビット具合が悪いもので…
—— 病欠の電話をかけてきたあるバイト
Python 3は、0から255までの値を取る8ビット整数のシーケンスとしてデータ型を2種類導入した。
bytesbytearray本章ではバイト列(bytesとbytearray)の基礎を解説する。また、「20章 ファイル」ではバイナリファイル形式などの実用的な用途について、より詳しく扱う。バイナリデータを文字列ほど頻繁に扱うことはおそらくない。
bytesとbytearrayの詳細はPythonの公式ドキュメントに記載されている。本章では、その中でも特に一般的で有用な部分に絞って説明する。
バイト列と文字列の違いは次のように考えるとよい。
bytesは文字列と同様にイミュータブルである。bytes型の値を作成した後は、その内容の追加、挿入、変更ができない。
リテラルのbytesオブジェクトは、文字列と同様にクォートで囲んで作成するが、先頭のクォートの直前にbを付ける。バイト列内の各バイトは、ASCII文字または2桁の16進数リテラルで指定する。
>>> b1 = b"ABC\x01\x02\x03\x41\x42\x43" >>> b1 b'ABC\x01\x02\x03ABC' >>> b2 = b"abc\x01\x02\x03\x61\x62\x63" >>> b2 b'abc\x01\x02\x03abc' ...
Read now
Unlock full access