Что вернёт выражение 'П'.encode('utf-8')?

AРезультат b'\xd0': encode() берёт первый байт исходного символа
BРезультат b'\xd0\x9f': двухбайтовое представление 'П' в utf-8 как bytes
CРезультат b'П': encode() добавляет префикс b к строке без преобразования
DИсключение UnicodeError: кириллица в utf-8 не кодируется без подмены
Правильный ответ. Метод encode() преобразует строку str в последовательность байтов bytes в указанной кодировке.

Разбор

Кириллический символ 'П' в кодировке UTF-8 занимает два байта: \\xd0 и \\x9f. Результат 'П'.encode('utf-8') — объект bytes: b'\\xd0\\x9f'. Тип bytes хранит именно сырые байты, а не символы. Обратная операция — b'\\xd0\\x9f'.decode('utf-8') — вернёт строку 'П'.

Проверь себя · 1/3разбор после ответа
Какое значение будет у msg после выполнения name = "Анна" и msg = f"Привет, {name}!"?
Тренировать Python в Telegram

Ещё вопросы по теме «Синтаксис и типы данных»