Разница между текстовым и бинарным вводом-выводом в Python заключается в том, как обрабатываются данные при чтении из файлов. 2
В текстовом режиме содержимое файла возвращается как str, при этом байты сначала декодируются, используя платформенно-зависимую кодировку или указанную кодировку, если она задана. 2
В бинарном режиме файлы, открытые в таком режиме, возвращают содержимое как объекты bytes без какого-либо декодирования. 2 Эта категория потоков может использоваться для всех видов нетекстовых данных, а также когда требуется ручной контроль над обработкой текстовых данных. 3
Таким образом, в текстовом режиме данные обрабатываются с декодированием, а в бинарном — без него. 2