Hướng dẫn what does bytes () in python do? - byte () trong python làm gì?

Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về phương thức python byte () với sự trợ giúp của các ví dụ.

Phương pháp

bytes([source[, encoding[, errors]]])
3 trả về một đối tượng byte bất biến được khởi tạo với kích thước và dữ liệu đã cho.

Thí dụ

message = 'Python is fun'

# convert string to bytes byte_message = bytes(message, 'utf-8')

print(byte_message) # Output: b'Python is fun'


Byte () cú pháp

Phương pháp cú pháp của phương pháp

bytes([source[, encoding[, errors]]])
3 là:

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

Phương thức

bytes([source[, encoding[, errors]]])
3 Trả về một đối tượng byte là chuỗi số nguyên bất biến (không thể sửa đổi) trong phạm vi
bytes([source[, encoding[, errors]]])
6.

Nếu bạn muốn sử dụng phiên bản có thể thay đổi, hãy sử dụng phương thức bytearray ().


tham số byte ()

bytes([source[, encoding[, errors]]])
3 lấy ba tham số tùy chọn:

  • Nguồn (Tùy chọn) - Nguồn để khởi tạo mảng byte. - source to initialize the array of bytes.
  • Mã hóa (tùy chọn) - Nếu nguồn là một chuỗi, mã hóa chuỗi. - if the source is a string, the encoding of the string.
  • Lỗi (tùy chọn) - Nếu nguồn là một chuỗi, hành động cần thực hiện khi chuyển đổi mã hóa không thành công (đọc thêm: mã hóa chuỗi) - if the source is a string, the action to take when the encoding conversion fails (Read more: String encoding)

Tham số nguồn có thể được sử dụng để khởi tạo mảng byte theo các cách sau:source parameter can be used to initialize the byte array in the following ways:

Loại hìnhSự mô tả
Sợi dâyChuyển đổi chuỗi thành byte bằng str.encode () cũng phải cung cấp mã hóa và lỗi tùy chọnencoding and optionally errors
Số nguyênTạo một mảng có kích thước được cung cấp, tất cả được khởi tạo thành null
Sự vậtBộ đệm chỉ đọc của đối tượng sẽ được sử dụng để khởi tạo mảng byte
Có thể lặp lạiTạo một mảng có kích thước bằng với số lượng ITEBER và được khởi tạo thành các phần tử có thể lặp lại phải có thể lặp lại của số nguyên giữa
bytes([source[, encoding[, errors]]])
8
Không có nguồn (đối số)Tạo một mảng có kích thước 0


byte () giá trị trả về

Phương thức

bytes([source[, encoding[, errors]]])
3 trả về đối tượng byte của kích thước và giá trị khởi tạo đã cho.


Ví dụ 1: Chuyển đổi chuỗi thành byte

string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)

Đầu ra

b'Python is interesting.'

Ví dụ 2: Tạo một byte có kích thước số nguyên đã cho

size = 5

arr = bytes(size)

print(arr)

Đầu ra

b'\x00\x00\x00\x00\x00'

Ví dụ 2: Tạo một byte có kích thước số nguyên đã cho

rList = [1, 2, 3, 4, 5]

arr = bytes(rList)

print(arr)

Đầu ra

b'\x01\x02\x03\x04\x05'

Hàm python byte () chuyển đổi một đối tượng thành đối tượng đại diện byte bất biến của kích thước và dữ liệu đã cho. converts an object to an immutable byte-represented object of given size and data.

Cú pháp: byte (SRC, ENC, ERR) bytes(src, enc, err)

Tham số: & nbsp;

  • SRC: Đối tượng nguồn phải được chuyển đổi The source object which has to be converted
  • enc: mã hóa được yêu cầu trong trường hợp đối tượng là một chuỗi The encoding required in case object is a string
  • ERR: Cách xử lý lỗi trong trường hợp chuyển đổi chuỗi không thành công. Way to handle error in case the string conversion fails.

Trả về: & nbsp; đối tượng bất biến byte bao gồm các ký tự unicode 0-256 theo loại src. & Nbsp;  Byte immutable object consisting of unicode 0-256 characters according to src type. 

  • Số nguyên: Trả về mảng kích thước được khởi tạo thành NULLReturns array of size initialized to null
  • Có thể lặp lại: Returns mảng có kích thước có thể lặp lại với các phần tử bằng với các yếu tố ITBER (0-256)Returns array of iterable size with elements equal to iterable elements( 0-256 )
  • Chuỗi: Trả về chuỗi được mã hóa ACC. Để enc và nếu mã hóa không thành công, thực hiện hành động theo ERR được chỉ định.Returns the encoded string acc. to enc and if encoding fails, performs action according to err specified.
  • Không có đối số: Trả về mảng có kích thước 0.Returns array of size 0.

Ví dụ: Python byte ()

Ví dụ 1: Chuyển đổi chuỗi thành byte

& nbsp; Trong ví dụ này, chúng tôi sẽ chuyển đổi chuỗi thành byte bằng hàm python byte (), vì điều này, chúng tôi sử dụng một biến với chuỗi và chuyển nó vào hàm byte () với các tham số UTF-8. UTF-8 có khả năng mã hóa tất cả 1.112.064 điểm mã ký tự hợp lệ trong Unicode bằng cách sử dụng một đến bốn đơn vị mã một byteIn this example, we are going to convert string to bytes using the Python bytes() function, for this we take a variable with string and pass it into the bytes() function with UTF-8 parameters. UTF-8 is capable of encoding all 1,112,064 valid character code points in Unicode using one to four one-byte code units

Python3

string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
0
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
1
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
2

string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
3
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
1
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
5
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
0
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
7
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
8
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
9

b'Python is interesting.'
0
b'Python is interesting.'
1

Output:

b'Welcome to Geeksforgeeks'

Ví dụ 2: Mảng byte từ số nguyên 2: Array of bytes from an integer

Trong ví dụ này, chúng ta sẽ xem làm thế nào để có được một mảng byte từ một số nguyên sử dụng hàm python byte (), vì điều này, chúng ta sẽ chuyển số nguyên vào hàm byte ().

Python3

b'Python is interesting.'
2
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
1
b'Python is interesting.'
4

b'Python is interesting.'
5
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
1
b'Python is interesting.'
7

b'Python is interesting.'
0
b'Python is interesting.'
9

Output:

b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

Ví dụ 3: Các tham số null với byte ()parameters with bytes()

Khi chúng ta chuyển không có chức năng byte () thì nó tạo ra một mảng có kích thước 0.

Python3

Output:

bytes([source[, encoding[, errors]]])
0

Ví dụ 4: Chứng minh byte () trên số nguyên, không có và lặp lại Demonstrating byte() on integers, none and iterables

Python3

size = 5

arr = bytes(size)

print(arr)
0
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
1
size = 5

arr = bytes(size)

print(arr)
2

size = 5

arr = bytes(size)

print(arr)
3
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
1
size = 5

arr = bytes(size)

print(arr)
5
size = 5

arr = bytes(size)

print(arr)
6
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
7
size = 5

arr = bytes(size)

print(arr)
8__

b'Python is interesting.'
0
b'\x00\x00\x00\x00\x00'
7
b'\x00\x00\x00\x00\x00'
8
b'\x00\x00\x00\x00\x00'
9
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

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

arr = bytes(rList)

print(arr)
1

b'Python is interesting.'
0 ________ 57 ________ 64 & nbsp;
b'\x00\x00\x00\x00\x00'
9
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

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

arr = bytes(rList)

print(arr)
7

b'Python is interesting.'
0 ________ 57 ________ 70 & nbsp;
b'\x00\x00\x00\x00\x00'
9
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
0
b'\x01\x02\x03\x04\x05'
3

Output:  
 

bytes([source[, encoding[, errors]]])
1

Hành vi của byte với chuỗi & nbsp; of Bytes with Strings 

Byte chấp nhận một chuỗi như một đối số và yêu cầu một sơ đồ mã hóa với nó để thực hiện nó. Khía cạnh quan trọng nhất của việc này là xử lý các lỗi trong trường hợp mã hóa lỗi, một số sơ đồ xử lý lỗi được xác định là: & nbsp;

Trình xử lý lỗi chuỗi: & nbsp;

  • nghiêm ngặt: tăng UnicodedEcodeError mặc định trong trường hợp lỗi mã hóa.Raises the default UnicodeDecodeError in case of encode failure.
  • Bỏ qua: Bỏ qua ký tự không thể kiểm soát và mã hóa chuỗi còn lại.Ignores the unencodable character and encodes the remaining string.
  • Thay thế: Thay thế ký tự không thể kiểm soát bằng một ‘?Replaces the unencodable character with a ‘?’.

Ví dụ: Trình diễn byte () sử dụng chuỗile: Demonstration of bytes() using string

Python3

b'\x01\x02\x03\x04\x05'
4
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
1
b'\x01\x02\x03\x04\x05'
6

b'Python is interesting.'
0
b'\x00\x00\x00\x00\x00'
7
b'\x01\x02\x03\x04\x05'
9
b'\x00\x00\x00\x00\x00'
9

b'Welcome to Geeksforgeeks'
1
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
0
b'Welcome to Geeksforgeeks'
3
b'Welcome to Geeksforgeeks'
4
b'Welcome to Geeksforgeeks'
5
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
1
b'Welcome to Geeksforgeeks'
7
b'Welcome to Geeksforgeeks'
8

b'Python is interesting.'
0
b'\x00\x00\x00\x00\x00'
7
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
1
b'\x00\x00\x00\x00\x00'
9

b'Welcome to Geeksforgeeks'
1
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
0
b'Welcome to Geeksforgeeks'
3
b'Welcome to Geeksforgeeks'
4
b'Welcome to Geeksforgeeks'
5
string = "Python is interesting."

# string with encoding 'utf-8'

arr = bytes(string, 'utf-8')

print(arr)
1
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
9
b'Welcome to Geeksforgeeks'
8

b'Python is interesting.'
0
b'\x00\x00\x00\x00\x00'
7
bytes([source[, encoding[, errors]]])
03
b'\x00\x00\x00\x00\x00'
9

Các

Output:  

bytes([source[, encoding[, errors]]])
2

Ngoại lệ: & nbsp;

UnicodeEncodeError: ‘ASCII, codec có thể mã hóa ký tự‘ \ xD6, ở vị trí 6: thứ tự không trong phạm vi (128)


Python đối tượng byte là gì?

Chuỗi và dữ liệu ký tự trong Python đối tượng byte là một trong những loại tích hợp cốt lõi để thao tác dữ liệu nhị phân.Đối tượng byte là một chuỗi bất biến của các giá trị byte đơn.Mỗi phần tử trong một đối tượng byte là một số nguyên nhỏ trong phạm vi từ 0 đến 255.one of the core built-in types for manipulating binary data. A bytes object is an immutable sequence of single byte values. Each element in a bytes object is a small integer in the range of 0 to 255.

Làm thế nào để bạn tuyên bố byte trong Python?

Đối với một byte duy nhất, về cơ bản bạn có ba lựa chọn: một chiều dài 1 byte (hoặc bytearray) đối tượng mychar = b '\ xff' (hoặc mychar = bytearray (b '\ xff'))Phạm vi (256) (hoặc sử dụng mặt nạ để cắt tràn): mychar = 0xff.Một loại CTYPES, ví dụ:mychar = ctypes.A length 1 bytes (or bytearray ) object mychar = b'\xff' (or mychar = bytearray(b'\xff') ) An int that you don't assign values outside range(256) (or use masking to trim overflow): mychar = 0xff. A ctypes type, e.g. mychar = ctypes.

Byte được đại diện như thế nào trong Python?

Trong Python, chuỗi byte được biểu thị bằng B, theo sau là đại diện ASCII của chuỗi byte.Một chuỗi byte có thể được giải mã trở lại thành một chuỗi ký tự, nếu bạn biết mã hóa được sử dụng để mã hóa nó.a b , followed by the byte string's ASCII representation. A byte string can be decoded back into a character string, if you know the encoding that was used to encode it.