これは、標準ライブラリのドキュメントからの関数の説明です。
binascii.a2b_hex(hexstr)
16 進文字列 hexstr で表されるバイナリ データを返します。この関数は b2a_hex() の逆関数です。hexstr には偶数の 16 進数 (大文字でも小文字でもかまいません) が含まれている必要があります。そうでない場合、TypeError が発生します。
ただし、次のコード サンプルは出力されます。Hello World!
import binascii
print binascii.a2b_hex('48656c6c6f20576f726c6421')
print
がバイナリ データを文字列として解釈するのはなぜですか? 正確には何が起こっているのですか?