English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Управление потоком в Python

Функции Python

Типы данных Python

Обработка файлов в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Руководство пользователя Python

Метод использования bytes() в Python и примеры

Внутренние функции Python

Метод bytes() возвращает неизменяемый объект байтов, который инициализируется заданным размером и данными.

Синтаксис метода bytes():

bytes([источник[, кодировка[, ошибка]]])

Метод bytes() возвращает объект bytes, который является неизменяемым (не может быть изменен) целочисленным массивом, диапазон значений 0 <= x < 256.

Если вам нужно использовать изменяемую версию, пожалуйста, используйтеbytearray()метод.

bytes() параметр

Метод bytes() имеет три опциональных параметра:

  • source (опционально) - Массив байтов для инициализации источника.

  • encoding (опционально) - Если source является строкой, то кодировка строки.

  • errors (опционально) - Если source является строкой, то действия, предпринимаемые при失败 кодировки преобразования (более подробная информация:)Кодировка строки)

Массив bytes можно инициализировать с помощью параметра source следующим образом:

Разные параметры source
ТипОписание
СтрокаДля преобразования строки в байты с помощью str.encode() необходимо также предоставитьКодировка и опциональноОшибка
Целое числоСоздание массива заданного размера, все элементы которого инициализируются null
ОбъектЧтение только из буфера объекта будет использоваться для инициализации массива байтов
ИтерируемыйСоздание массива размером равным количеству элементов итерируемого объекта, и его инициализация элементами итерируемого объекта. Должно быть 0 <= x < 256, и итерируемый объект должен быть объектом, являющимся итератором
Нет источника (аргументы)Создание массива размером 0

Возврат значения bytes()

Метод bytes() возвращает объект bytes заданного размера и начального значения.

Пример 1: Преобразование строки в байты

string = "Python is interesting."
# Строка, закодированная в 'utf-8'
arr = bytes(string, 'utf-8')
print(arr)

При выполнении этого программы, вывод будет:

b'Python is interesting.'

Пример 2: Создание байтов заданного размера

size = 5
arr = bytes(size)
print(arr)

При выполнении этого программы, вывод будет:

b'\x00\x00\x00\x00\x00'

Пример 3: Преобразование итерируемого списка в байты

rList = [1, 2, 3, 4, 5]
arr = bytes(rList)
print(arr)

При выполнении этого программы, вывод будет:

b'\x01\x02\x03\x04\x05'

Внутренние функции Python