El método bytes () devuelve un objeto de bytes inmutable inicializado con el tamaño y los datos dados.
La sintaxis del bytes()
método es:
bytes ((fuente (, codificación (, errores))))
bytes()
El método devuelve un objeto de bytes que es una secuencia inmutable (no se puede modificar) de enteros en el rango 0 <=x < 256
.
Si desea utilizar la versión mutable, utilice el método bytearray ().
bytes () Parámetros
bytes()
toma tres parámetros opcionales:
- fuente (Opcional) : fuente para inicializar la matriz de bytes.
- codificación (Opcional) : si la fuente es una cadena, la codificación de la cadena.
- errores (Opcional) : si la fuente es una cadena, la acción a realizar cuando falla la conversión de codificación (Leer más: Codificación de cadena)
El parámetro de origen se puede utilizar para inicializar la matriz de bytes de las siguientes formas:
Diferentes parámetros de fuenteTipo | Descripción |
---|---|
Cuerda | Convierte la cadena en bytes usando str.encode () También debe proporcionar codificación y, opcionalmente, errores |
Entero | Crea una matriz del tamaño proporcionado, todo inicializado a nulo |
Objeto | Se utilizará un búfer de solo lectura del objeto para inicializar la matriz de bytes |
Iterable | Crea una matriz de tamaño igual al recuento iterable y se inicializa a los elementos iterables Debe ser iterable de enteros entre 0 <= x < 256 |
Sin fuente (argumentos) | Crea una matriz de tamaño 0 |
Valor de retorno de bytes ()
El bytes()
método devuelve un objeto de bytes del tamaño y valores de inicialización dados.
Ejemplo 1: convertir una cadena en bytes
string = "Python is interesting." # string with encoding 'utf-8' arr = bytes(string, 'utf-8') print(arr)
Salida
b'Python es interesante '.
Ejemplo 2: crear un byte de un tamaño entero dado
size = 5 arr = bytes(size) print(arr)
Salida
b ' x00 x00 x00 x00 x00'
Ejemplo 3: convertir una lista iterable a bytes
rList = (1, 2, 3, 4, 5) arr = bytes(rList) print(arr)
Salida
b ' x01 x02 x03 x04 x05'