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)