পাইথন প্রোগ্রামিং ভাষায় বাইটঅ্যারে ডাটাটাইপ হল গ্রুপের একটি নম্বর। বাইটঅ্যারে ডাটাটাইপ প্রোগ্রাম লেখার জন্য এর একটি সীমিত নাম্বার আছে সেই নাম্বারটি হল 0 থেকে 255 এই সংখ্যার মধ্যে কোন সংখ্যা বাইটঅ্যারে ডাটাটাইপের মধ্যে লিখলে সেটি বাইটঅ্যারে সংখ্যার মধ্যে পড়বে । এই সংখ্যার বাইরের কোন সংখ্যা লিখলে পাইথন PVM Error ম্যাসেজ শো কোরবে। কারণ আপনি যেই সংখ্যাটি লিখেছেন সেটি বাইটঅ্যারে ডাটাটাইপের বাইরের সংখ্যা।
বাইটঅ্যারে ডাটাটাইপ এবং বাইট ডাটাটাইপ পুরোপুরি একই কিন্তু এদের মধ্যে একটু তফাৎ আছে। সেই তফাতটি হল বাইটঅ্যারে ডাটা টাইপের ডেটা পালটান বা মডিফাইড করা যায়। কিন্তু বাইট ডাটাটাইপের ডেটা পালটানো বা মডিফাইড করা যায় না। তার জন্য বাইট ডেটা টাইপকে নন চেঞ্জেবল ডাটাটাইপ বলা হয়। নিচের কোডটি দেখ কি ভাবে বাইটঅ্যারে ডাটা টাইপের কোড লেখা হয়েছে।
code=[10,20,0,40,15]b=bytearray(code)print(b[0]){codeBox}
#Output This Code10{codeBox}
এই প্রোগ্রামটায় আমরা একটি ভেরিয়েবল তৈরি করে বাইট নাম্বার যুক্ত করলাম এটা এখন লিস্ট ডাটা টাইপের মধ্যে পড়ছে এরপর লিস্ট ডাটা টাইপকে আমরা বাইটঅ্যারে ডাটাটাইপে কনভাট করলাম এরপর 0 ভ্যালু বসিয়ে 10 কে প্রিন্ট করলাম।
বাইট ডাটা টাইপিতে আলোচনা করা হয়েছে যে নিচের থেকে বামদিক থেকে ডানদিকের ভ্যালু গুলি 0,1,2 ইত্যাদি ভ্যালু অ্যাড করতে থাকে এবং উপরের ডানদিক থেকে বামদিকের ভ্যালুগুলি -1,-2,-3 ইত্যাদি ভ্যালু অ্যাড করতে থাকে নিচের ছবিটি দেখ তাহলে আরো ভালো করে বুঝতে পারবে।
বাইট ডাটাটাইপিতে আমরা দেখেছি আগের যা ভ্যালুছিল সেটাকে আমরা পালটাতে পারিনি তার জন্য বাইট ডাটাটাইপকে আমরা নন চেঞ্জেবল ডাটাটাইপ বলতে পারি। কিন্তু বাইটঅ্যারে ডাটাটাইপিতে আগের ভ্যালুকে পাল্টে অন্য ভ্যালু যুক্ত করতে পারি। বাইটঅ্যারে ডাটাটাইপিতে আগের ভ্যালু থেকে নতুন ভ্যালু যুক্ত করতে চাইলে আমাদের একটি পোগ্রাম লিখতে হবে প্রোগ্রামটি হল
a=[10,20,0,40,15]b=bytearray(a)b[0]=88b[-1]=99print(b[0])print(b[-1]){codeBox}
#Output This Code8899{codeBox}
এই প্রোগ্রামে আমরা 0 সংখ্যার ভ্যালু 10 সংখ্যাকে পাল্টে 88 করে দিলাম এবং -1 সংখ্যার ভ্যালু 15 সংখ্যাকে পাল্টে 99 ভ্যালু করে দিলাম তাতে দেখলাম আমাদের প্রোগ্রাম ঠিক ঠাক ভাবে কাজ করছে । এই ভাবেই আমরা বাইটঅ্যারে ডাটাটাইপকে মডিফাইড করতে পারি।
আগের প্রোগ্রামগুলোতে দেখলাম কি ভাবে লিস্ট সংখ্যার মধ্যে যে কোন একটি বা দুটি সংখ্যা প্রিন্ট করা যায় এবং কি ভাবে বাইটঅ্যারে সংখ্যা থেকে অন্য সংখ্যা বা ভ্যালুতে রূপান্তর করা যায়।এবার আমরা দেখবো loop ফাংশন ব্যাবহার করে কি ভাবে বাইটঅ্যারে ডাটাটাইপের সংখ্যা পরাপর প্রিন্ট করতে পারি তার জন্য আমাদের একটি প্রোগ্রাম লিখতে হবে। এই প্রোগ্রামটি হল
c=[10,20,0,40,15]for i in c : print(i){codeBox}
#Output This Code102004015{codeBox}
বাইটঅ্যারে ডাটাটাইপ ছবি প্রোসেসিং, ভিডিও প্রোসেসিং, ওডিও প্রোসেসিং এবং যত ধরনের kb,mb প্রোসেসিংএর কাজ হবে সেখানেই বাইট এবং বাইটঅ্যারে ডাটাটাইপের ভূমিকা পাওয়া যাবে।