Computer >> Máy Tính >  >> Lập trình >> Python

Ký tự 'b' làm gì phía trước một chuỗi ký tự trong Python?

Tiền tố 'b' hoặc 'B' bị bỏ qua trong Python 2.

Trong Python 3, các ký tự byte luôn được bắt đầu bằng 'b' hoặc 'B'; chúng tạo ra một thể hiện của kiểu byte thay vì kiểu str. Chúng chỉ có thể chứa các ký tự ASCII; các byte có giá trị số từ 128 trở lên phải được biểu thị bằng các ký tự thoát.

Python 3.x phân biệt rõ ràng giữa các loại:

str ='...' Lites =một chuỗi các ký tự Unicode (UTF-16 hoặc UTF-32, tùy thuộc vào cách Python được biên dịch)

bytes =b '...' Lites =một chuỗi các bộ tám (số nguyên từ 0 đến 255)