Función bytes() de Python

Python3 内置函数Funciones integradas de Python3


bytes()Es una función integrada en Python que se utiliza para crear secuencias de bytes inmutables.

Las secuencias de bytes (bytes) son el tipo básico en Python para manejar datos binarios, comúnmente utilizadas en lectura/escritura de archivos, transmisión de red, procesamiento de imágenes, etc. bytes es inmutable y no se puede modificar después de su creación.

Definición de la palabra: bytesSignifica "byte", es el tipo de datos binarios en Python.


Sintaxis básica y parámetros

Formato de sintaxis

bytes(source)
bytes(source, encoding)
bytes(source, encoding, errors)

Descripción de parámetros

  • Parámetro source:
    • Tipo: entero, objeto iterable, cadena
    • Descripción: datos de origen utilizados para inicializar la secuencia de bytes.
  • Parámetro encoding(opcional):
    • Tipo: cadena
    • Descripción: formato de codificación de la cadena (por ejemplo, 'utf-8').
  • Parámetro errors(opcional):
    • Tipo: cadena
    • Descripción: método de manejo de errores de codificación.

Descripción de la función

  • Valor de retorno: devuelve un objeto bytes inmutable.
  • Características: cada elemento en bytes es un entero de 0 a 255.

Ejemplos

Ejemplo 1: Crear bytes

Ejemplo

# Crear bytes de longitud especificada
b = bytes(5)
print(b)           # Salida: b'\x00\x00\x00\x00\x00'

# Crear desde un objeto iterable
b = bytes([72, 101, 108, 108, 111])
print(b)           # Salida: b'Hello'

# Crear desde una cadena (requiere codificación)
b = bytes("Hola", encoding='utf-8')
print(b)          # Salida: b'\xe4\xbd\xa0\xe5\xa5\xbd'

# Usar literal
b = b"Hello"
print(b)          # Salida: b'Hello'

Resultado esperado:

b'\x00\x00\x00\x00\x00'
b'Hello'
b'\xe4\xbd\xa0\xe5\xa5\xbd'
b'Hello'

Análisis del código:

  1. bytes(5) crea 5 bytes cero.
  2. Los elementos del objeto iterable deben ser enteros de 0 a 255.
  3. La conversión de cadenas requiere especificar el formato de codificación.

Ejemplo 2: Operaciones con bytes

Ejemplo

# Acceder a bytes
b = b"Hello"
print(b[0])       # Salida: 72
print(b[1])       # Salida: 101

# Rebanada
print(b[1:4])     # b'ell'

# Iterar
for byte in b"ABC":
    print(byte, end=" ")
print()  # Salida: 65 66 67

# Convertir de vuelta a cadena
b = b"Hello"
s = b.decode('utf-8')
print(s)  # Salida: Hello

# bytes es inmutable
# b

Resultado esperado:

72
101
b'ell'
65 66 67
Hello

bytes admite operaciones como indexación, rebanado e iteración, pero no se pueden modificar los elementos.


Python3 内置函数Funciones integradas de Python3


Otras extensiones