Что вернёт выражение 'П'.encode('utf-8')?
AРезультат
b'\xd0': encode() берёт первый байт исходного символаBРезультат
b'\xd0\x9f': двухбайтовое представление 'П' в utf-8 как bytesCРезультат
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}!"?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →