encode переводит объект типа str в объект типа bytes, decode переводит объект типа bytes в объект типа str
ОБъект типа str — это строка, в ней содержится юникодовый текст. В какой кодировке — зависит от имплементации, в общем-то это не особо важно. Объект типа bytes — это последовательность из байтов. Там могут быть абсолютно любые данные, и информации о кодировке там нет (потому что это может быть вообще не текст). Чтобы зашифромать текст в последовательность байт или достать текст из последовательности байт, нужна кодировка.
это ясно, но почему я должен вручную кодировать строку? У каждого символа есть соответствующее число, а число это уже байты. Зачем тогда вручную это делать?
Если ты захочешь прибавить байт к строке, что должно получиться на выходе?
строка + символ который соответствует этому байту
А если строку к байту?))
вероятно байт + байты которые получились из строки
От перестановки слагаемых...
А если байт не имеет символа?
Обсуждают сегодня