以下のコードが何を出力するかわかるでしょうか。
import base64
text = 'abc'
print([ch for ch in text])
print([ch for ch in text.encode()])
print([ch for ch in base64.b64encode(text.encode())])
出力は以下のようになります。
['a', 'b', 'c']
[97, 98, 99]
[89, 87, 74, 106]
encode()
はutf-8へのエンコードであり、その出力はバイト列として扱うことができますが、
バイト列をforループで回して要素を取得するとint型の数値が出力されます。
同じくbase64でエンコードした場合も、その出力はバイト列として扱うことができますが、
バイト列をforループで回して要素を取得するとint型の数値が出力されます。
そして、utf-8での出力から4/3にデータ量が増加しています。