Hướng dẫn what is a bytes object in python? - một đối tượng byte trong python là 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]]])
0 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]]])
0 là:

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

Phương thức

bytes([source[, encoding[, errors]]])
0 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]]])
3.

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]]])
0 mất 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 ITBER 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 các số nguyên giữa
bytes([source[, encoding[, errors]]])
5
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]]])
0 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'

Là một chuỗi một byte giống như đối tượng?

Các đối tượng byte là chuỗi byte, trong khi các chuỗi là chuỗi các ký tự.

Đối tượng mảng byte là gì?

  • Đối tượng ArrayBuffer được sử dụng để biểu diễn bộ đệm dữ liệu nhị phân thô chung, có độ dài cố định. Nó là một mảng các byte, thường được gọi bằng các ngôn ngữ khác là "mảng byte".
  • Kích thước byte trong Python là gì?
  • Là một chuỗi một byte giống như đối tượng?

    Các đối tượng byte là chuỗi byte, trong khi các chuỗi là chuỗi các ký tự.

    Đối tượng mảng byte là gì?

    Đối tượng ArrayBuffer được sử dụng để biểu diễn bộ đệm dữ liệu nhị phân thô chung, có độ dài cố định. Nó là một mảng các byte, thường được gọi bằng các ngôn ngữ khác là "mảng byte".sequence of bytes” and similar to “unicode” objects from Python 2. However, there are many differences in strings and Byte objects. Some of them are depicted below: 

     

    • b'Python is interesting.'
      4
      b'Python is interesting.'
      5
      b'Python is interesting.'
      6
      rList = [1, 2, 3, 4, 5]
      
      

      arr = bytes(rList)

      print(arr)
      5
      string = "Python is interesting."
      
      # string with encoding 'utf-8'
      

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

      print(arr)
      8Bytes, whereas Strings are sequence of characters.
    • b'Python is interesting.'
      9
      size = 5
      
      

      arr = bytes(size)

      print(arr)
      0
      b'Python is interesting.'
      5
      b'Python is interesting.'
      6
      b'\x01\x02\x03\x04\x05'
      1
      string = "Python is interesting."
      
      # string with encoding 'utf-8'
      

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

      print(arr)
      8 machine readable form internally, Strings are only in human readable form.
    • Vì các đối tượng byte có thể đọc được máy, chúng có thể được lưu trữ trực tiếp trên đĩa. Trong khi đó, các chuỗi cần mã hóa trước đó chúng có thể được lưu trữ trên đĩa.directly stored on the disk. Whereas, Strings need encoding before which they can be stored on disk.

    Hướng dẫn what is a bytes object in python? - một đối tượng byte trong python là gì?

    Có các phương thức để chuyển đổi một đối tượng byte thành chuỗi và chuỗi thành các đối tượng byte. & Nbsp;
     

    Mã hóa

    PNG, JPEG, MP3, WAV, ASCII, UTF-8, vv là các dạng mã hóa khác nhau. Mã hóa là một định dạng để thể hiện âm thanh, hình ảnh, văn bản, vv bằng byte. Chuyển đổi chuỗi thành các đối tượng byte được gọi là mã hóa. Điều này là cần thiết để văn bản có thể được lưu trữ trên đĩa bằng cách sử dụng ánh xạ bằng cách sử dụng các kỹ thuật mã hóa ASCII hoặc UTF-8. Nhiệm vụ này đạt được bằng cách sử dụng Encode (). Nó lấy kỹ thuật mã hóa như là đối số. Kỹ thuật mặc định là kỹ thuật UTF-8. & NBSP;Strings to byte objects is termed as encoding. This is necessary so that the text can be stored on disk using mapping using ASCII or UTF-8 encoding techniques.
    This task is achieved using encode(). It take encoding technique as argument. Default technique is “UTF-8” technique.
     

    Python3

    bytes([source[, encoding[, errors]]])
    7
    bytes([source[, encoding[, errors]]])
    8
    bytes([source[, encoding[, errors]]])
    9

    string = "Python is interesting."
    
    # string with encoding 'utf-8'
    

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

    print(arr)
    0
    bytes([source[, encoding[, errors]]])
    8
    string = "Python is interesting."
    
    # string with encoding 'utf-8'
    

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

    print(arr)
    22

    string = "Python is interesting."
    
    # string with encoding 'utf-8'
    

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

    print(arr)
    4
    bytes([source[, encoding[, errors]]])
    8
    string = "Python is interesting."
    
    # string with encoding 'utf-8'
    

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

    print(arr)
    6
    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
    bytes([source[, encoding[, errors]]])
    8
    bytes([source[, encoding[, errors]]])
    8
    b'Python is interesting.'
    3

    b'Python is interesting.'
    4
    b'Python is interesting.'
    5
    b'Python is interesting.'
    6
    b'Python is interesting.'
    7
    string = "Python is interesting."
    
    # string with encoding 'utf-8'
    

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

    print(arr)
    8

    b'Python is interesting.'
    9
    size = 5
    
    

    arr = bytes(size)

    print(arr)
    0
    b'Python is interesting.'
    5
    b'Python is interesting.'
    6
    size = 5
    
    

    arr = bytes(size)

    print(arr)
    3
    string = "Python is interesting."
    
    # string with encoding 'utf-8'
    

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

    print(arr)
    8

    Output:  
     

    Encoding successful

    Giải mã

    Tương tự, giải mã là quá trình để chuyển đổi đối tượng byte thành chuỗi. Nó được thực hiện bằng cách sử dụng Decode (). 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 nào được sử dụng để mã hóa nó. Mã hóa và giải mã là các quá trình nghịch đảo. & Nbsp; & nbsp; Byte object to String. It is implemented using decode() . A byte string can be decoded back into a character string, if you know which encoding was used to encode it. Encoding and Decoding are inverse processes. 
     

    Python3

    bytes([source[, encoding[, errors]]])
    7
    bytes([source[, encoding[, errors]]])
    8
    bytes([source[, encoding[, errors]]])
    9

    string = "Python is interesting."
    
    # string with encoding 'utf-8'
    

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

    print(arr)
    0
    bytes([source[, encoding[, errors]]])
    8
    string = "Python is interesting."
    
    # string with encoding 'utf-8'
    

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

    print(arr)
    22

    string = "Python is interesting."
    
    # string with encoding 'utf-8'
    

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

    print(arr)
    4
    bytes([source[, encoding[, errors]]])
    8
    b'\x00\x00\x00\x00\x00'
    4
    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
    bytes([source[, encoding[, errors]]])
    8
    bytes([source[, encoding[, errors]]])
    8
    rList = [1, 2, 3, 4, 5]
    
    

    arr = bytes(rList)

    print(arr)
    1

    b'Python is interesting.'
    4
    b'Python is interesting.'
    5
    b'Python is interesting.'
    6
    rList = [1, 2, 3, 4, 5]
    
    

    arr = bytes(rList)

    print(arr)
    5
    string = "Python is interesting."
    
    # string with encoding 'utf-8'
    

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

    print(arr)
    8

    b'Python is interesting.'
    9
    size = 5
    
    

    arr = bytes(size)

    print(arr)
    0
    b'Python is interesting.'
    5
    b'Python is interesting.'
    6
    b'\x01\x02\x03\x04\x05'
    1
    string = "Python is interesting."
    
    # string with encoding 'utf-8'
    

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

    print(arr)
    8

    Output:  
     

    Decoding successful

    Bài viết này được đóng góp bởi Manjeet Singh. Nếu bạn thích GeekSforGeeks và muốn đóng góp, bạn cũng có thể viết một bài viết bằng Write.GeekSforGeek.org hoặc gửi bài viết của bạn. Xem bài viết của bạn xuất hiện trên trang chính của GeekSforGeek và giúp các chuyên viên máy tính khác. Xin vui lòng viết nhận xét nếu bạn tìm thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề được thảo luận ở trên. & NBSP;Manjeet Singh. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks.
    Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
     


    Làm thế nào để bạn khai báo một đối tượng byte trong Python?

    Đầu tiên là bạn sử dụng một hàm byte () và được đặt trong các đối số bạn đặt trong một chuỗi theo sau là loại mã hóa.00:17 Điều này sẽ tạo một đối tượng byte từ chuỗi đó.Cách thứ hai là bằng cách sử dụng hàm byte () và nhập kích thước.use a function bytes() , and enclosed in arguments you put in a string followed by the type of encoding. 00:17 This will create a bytes object from that string. The second way is by using the bytes() function and entering in a size.

    Là một chuỗi một byte giống như đối tượng?

    Các đối tượng byte là chuỗi byte, trong khi các chuỗi là chuỗi các ký tự.Strings are sequence of characters.

    Đối tượng mảng byte là gì?

    Đối tượng ArrayBuffer được sử dụng để biểu diễn bộ đệm dữ liệu nhị phân thô chung, có độ dài cố định.Nó là một mảng các byte, thường được gọi bằng các ngôn ngữ khác là "mảng byte".used to represent a generic, fixed-length raw binary data buffer. It is an array of bytes, often referred to in other languages as a "byte array".

    Kích thước byte trong Python là gì?

    Hàm byte () chuyển đổi một đối tượng (như danh sách, chuỗi, số nguyên, v.v.) thành một đối tượng byte bất biến trong phạm vi từ 0 đến 256. Nếu không có đối tượng nào được cung cấp cho phương thức byte (), nó có thể tạo ra mộtCác byte trống đối tượng của một kích thước cụ thể.0 to 256. If no object is provided to the bytes() method, it can generate an empty bytes object of a specified size.