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

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

Контроль потока в Python

Функции Python

Типы данных Python

Операции с файлами в Python

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

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

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

Руководство по Python

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

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

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

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

bytearray([source[, encoding[, errors]]])

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

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

Параметры bytearray()

У метода bytearray() есть три необязательных параметра:

  • source(доступно по умолчанию) -Используется для инициализации массива байтов source。

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

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

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

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

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

Метод bytearray() возвращает байтовый массив заданного размера и инициализационного значения.

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

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

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

bytearray(b'Python is interesting.')

Пример 2: Байтовые массивы заданного размера

size = 5
arr = bytearray(size)
print(arr)

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

bytearray(b'\x00\x00\x00\x00\x00')

Пример 3: Байтовые массивы в итерируемых списках

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

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

bytearray(b'\x01\x02\x03\x04\x05')

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