websocketのフレームのマスク処理や暗号化処理などでバイナリデータ同士のxorが必要になることがあります。 Pythonのbytes型はxorを提供していないので自分で実装しないといけないのですが、この時 bytes([x ^ y for (x,y) in zip(data, mask)]) のような内包表記で行うことが多いようです。 https://sourcegraph.com/search?q=context:global+lang:Python+xor_bytes 実は Python 3 には int.from_bytes() と int.to_bytes() があり、うまく使え…