Función bytes() de Python
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'
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:
- bytes(5) crea 5 bytes cero.
- Los elementos del objeto iterable deben ser enteros de 0 a 255.
- 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
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.
Funciones integradas de Python3
Otras extensiones