পাইথন প্রোগ্রামিং ভাষায় বাইট ডাটা টাইপ কি?

পাইথন প্রোগ্রামিং ভাষায় বাইট ডাটা টাইপ হল গ্রুপের একটি নম্বর। এবং এই বাইট ডাটা টাইপের নাম্বার লেখার জন্য এর সীমিত নাম্বার আছে সেই সীমিত নাম্বার হল 0 থেকে 255 এই নাম্বারের মধ্যে কোন সংখ্যা টাইপ করি তাহলে এটি বাইট ডাটা টাইপের মধ্যে পরবে আমরা যদি 255 নাম্বারের উপরের কোন সংখ্যা টাইপ করি বা পোগ্রামের মধ্যে লিখি তাহলে এটি Error ম্যাসেজ আসবে কারণ বাইট ডাটা টাইপের সীমিত নাম্বার 0 থেকে 255। নিচের কোডটি দেখ কোডটিতে বাইট ডাটা টাইপ কি ভাবে তৈরি বা কি ভাবে পোগ্রাম রান করাতে হয় তা দেওয়া হয়েছে।

a=[10,0,255,30,249]
print(bytes(a)){codeBox}

#Output This Code 
b'\n\x00\xff\x1e\xf9'{codeBox}

a ভেরিয়েবলের টাইপ বের করলে আমরা দেখতে পাবো list ডাটা টাইপ এই list ডাটা টাইপ থেকে বাইট ডাটা টাইপ কনভার্ট করতে গেলে আমাদের একটি কোড লিখতে হবে এই কোডটি হল 

a=[10,0,255,30,249]
b=(bytes(a))
print(type(b)){codeBox}

#Output This Code 
<class 'bytes'>{codeBox}

বাইট ডাটা টাইপের যে কোণ একটি সংখ্যা কে প্রিন্ট করতে গেলে আমাদের একটি প্রোগ্রাম লিখতে হবে যেমন ধরুন আমরা a ভেরিয়েবলের শুধু 255 নাম্বারটা প্রিন্ট হবে অন্য কোণ নাম্বার প্রিন্ট হবে না তার জন্য নিচের কোডটি দেখ 

a=[10,0,255,30,249]
print(a[2]{codeBox}

#Output This Code
255{codeBox}

আমরা এখানে দেখলাম a ভেরিয়েবলের সাথে 2 সংখ্যাকে প্রিন্ট করলাম তাতে দেখলাম 2 প্রিন্ট না হয়ে 255 প্রিন্ট হল বা আউটপুট আসলো। এর কারণ পাইথন ডাটা টাইপেতে যে কোণ ভ্যালু নিচের বামদিক  থেকে 0 ধরা হয় এবং উপরের ডানদিক থেকে বা দিকের ভ্যালু গুলিকে -1 হিসাবে ধরা হয়। নিচের ছবিটি দেখ তা হলে আর ভাল করে বুঝতে পারবে। 
পাইথন প্রোগ্রামিং ভাষায় বাইট ডাটা টাইপ কী {What is Byte DataType in Python programming language}
এখন আমরা যদি -2 কে প্রিন্ট করতে চাই তাহলে দেখতে হবে -2 এর ঘরে কি সংখ্যা আছে । আমরা ছবিতে দেখতে পাচ্ছি -2 এর খরে 30 ভ্যালু আছে  এবং সেই সংখ্যাটাই প্রিন্ট করবে বা আউটপুট আসবে। 

বাইট ডাটা টাইপ শুধু মাত্র পাইথন ভাষায় আছে অন্য সব ভাষা যেমন java, c, c++ ইত্যাদি ভাষায় বাইট ডাটা টাইপের কোণ ভূমিকা নেই । এই বাইট ডাটা টাইপকে Non Changeable ডাটা টাইপ বলা হয় । আমরা একটা প্রোগ্রাম লিখে দেখি যে বাইট ডাটা টাইপের ভ্যালু পালটানো যায় কিনা তার জন্য আমাদের একটি কোড লিখে বুঝতে হবে যেমন 

a=[10,0,255,30,249]
b=bytes(a)
print(b[2])
b[2]=40{codeBox}

আমরা আগের মতনি একটি প্রোগ্রাম লিখলাম এবং তাতে আমরা print ফাংশন ব্যাবহার করে সিঙ্গেল নাম্বার 255 কে প্রিন্ট করলাম। তারপর আমরা 255 ভ্যালুকে 40 নম্বরে রূপান্তর করে দিলাম বা আমরা বললাম 2 এর ভ্যালু যা আছে সেটি পাল্টে 40 করে দাও কারণ আমরা জানি 2  এর ভ্যালু 255 তারপর পোগ্রামটিকে রান  করলাম  রান করানোর সাথে সাথে দেখতে পাবেন Error ম্যাসেজ আসছে। নিচে দেখুন কি ধরনের Error ম্যাসেজ আসবে তা দেওয়া হয়েছে । 

#Error Messages OutPut
 b[2]=40
TypeError: 'bytes' object does not support item assignment{codeBox}

পাইথন প্রোগ্রামিং ভাষায় আমরা বাইট ডাটা টাইপিতে  a ভেরিয়েবলের সব সংখ্যা পরাপর প্রিন্ট করতে পারি loop ফাংশন ব্যাবহার করে যেমন 

c=[10, 20,0,40,15]
d=bytes(c)
for z in d:print(z){codeBox}

#Output This Code
10
20
0
40
15{codeBox}

আমাদের মনে একটা কথা আসতে পারে যে বাইট ডাটা টাইপ কোথায় বা কি কাজে ব্যাবহার হয় এই প্রশ্নটির উত্তর হল বাইট ডাটা টাইপ সাধারণত ব্যাবহার করা হয় সেগুলি হল ছবি প্রোসেসিং, ভিডিও  প্রোসেসিং, অডিও  প্রোসেসিং ইত্যাদি কাজে বাইট ডাটা টাইপ খুব বেশী ব্যাবহার হয়। 
নবীনতর পূর্বতন