Python bytes Data Type with Example

Python bytes Data Type with Example

The bytes data type in Python is a series of bytes. It's unchangeable, like a tuple or a string. Bytes are usually for storing binary data, like file contents or network information. Here's a sample of using the bytes data type in Python:

# Creating a bytes object from a sequence of integers (0 to 255)
byte_data = bytes([65, 66, 67, 68, 69])
print(byte_data)  # Output: b'ABCDE'

# Creating a bytes object from a string using the encode() method
str_data = "Hello, bytes!"
byte_data_from_str = str_data.encode('utf-8')
print(byte_data_from_str)  # Output: b'Hello, bytes!'

# Accessing individual bytes in a bytes object
print(byte_data[0])  # Output: 65

# Iterating through the bytes
for byte in byte_data:
    print(byte)

# Converting a bytes object back to a string using the decode() method
decoded_str = byte_data_from_str.decode('utf-8')
print(decoded_str)  # Output: Hello, bytes!

In this example:

  • We create a bytes object from a sequence of integers representing ASCII values.

  • Another bytes object is created by encoding a string using the encode() method with the UTF-8 encoding.

  • Individual bytes in a bytes object can be accessed using indexing.

  • We iterate through the bytes using a loop.

  • Finally, we decode a bytes object back to a string using the decode() method.