Python 2-এ 'b' বা 'B'-এর একটি উপসর্গ উপেক্ষা করা হয়েছে।
Python 3-এ, বাইট লিটারাল সবসময় 'b' বা 'B' এর সাথে উপসর্গ থাকে; তারা str টাইপের পরিবর্তে বাইট টাইপের একটি উদাহরণ তৈরি করে। তারা শুধুমাত্র ASCII অক্ষর থাকতে পারে; 128 বা তার বেশি সাংখ্যিক মান সহ বাইট অবশ্যই এস্কেপ দিয়ে প্রকাশ করতে হবে।
Python 3.x প্রকারের মধ্যে একটি স্পষ্ট পার্থক্য করে:
str ='...' লিটারাল =ইউনিকোড অক্ষরের একটি ক্রম (UTF-16 বা UTF-32, পাইথন কীভাবে সংকলিত হয়েছিল তার উপর নির্ভর করে)
বাইট =b'...' আক্ষরিক =অক্টেটের একটি ক্রম (0 এবং 255 এর মধ্যে পূর্ণসংখ্যা)