Для чего используется тип байтов Python? - PullRequest
0 голосов
/ 09 октября 2019

Может ли кто-нибудь объяснить общее назначение типа байтов в Python 3 или привести примеры, где он предпочтительнее других типов данных? Я вижу, что преимущество байтовых массивов перед строками заключается в их изменчивости, но как насчет байтов? До сих пор единственной ситуацией, в которой я действительно нуждался, была отправка и получение данных через сокеты;есть что-то еще?

1 Ответ

0 голосов
/ 09 октября 2019

Возможный дубликат В чем разница между строкой и байтовой строкой

Короче говоря, тип байтов - это последовательность байтов, которые были закодированы и готовы к хранениюв памяти / на диске. Существует много типов кодировок (utf-8, utf-16, windows-1255), которые по-разному обрабатывают байты. Объект bytes может быть декодирован в тип str.

Тип str - это последовательность символов Юникода. Str должен быть закодирован для хранения, но он является изменяемым и является абстракцией логики байтов.

Существует сильная связь между str и байтами. bytes можно декодировать в str, а str можно кодировать в байты.

Подробнее здесь и здесь

...