Translate in Your Language

০৩।পাইথন প্রোগ্রামিং - ডেটাটাইপঃ ডেটাটাইপ(Data Type) কী,ডেটা টাইপ কনভার্ট করা,গাণিতিক অপারেশন

 ডেটাটাইপ

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

মেমরিতে আমরা ভ্যারিয়েবল হিসাবে অনেক ধরেনের ডেটা রাখতে পারি। যেমন যে কোন নাম্বার, বিভিন্ন লিস্ট, যে কোন টেক্সট ইত্যাদি। এখানে আমরা ছয়টি ডেটা টাইপ সম্পর্কে জানবো। 

  • Number
  • String
  • List
  • Tuple
  • Set
  • Dictionary

এ ব্যাপারে বিস্তারিত জানার আগে দেখে নিবো ভ্যারিয়েবলে ডেটা কিভাবে এসাইন করতে হয়।

ভ্যারিয়েবলে ডেটা এসাইন করা

পাইথনে ভ্যারিয়েবল নেওয়ার সময় তাতে কোন টাইপের ডেটা রাখবো সেটা বলে দেওয়া লাগে না। ভ্যারিয়েবলে কোনো ডেটা অ্যাসাইন করলে তা অটোমেটিক ডেটা টাইপ সেট করে নেয়।

কোন ভ্যারিয়েবলে ভ্যালু এসাইন করতে “=” চিহ্ন ব্যবহার করা হয়। যেমন: 

number = 2020
 এখানে number নামে একটা ভ্যারিয়েবল নিলাম এবং এর মধ্যে 2020 রাখলাম, যেটা একটি ইন্টিজার ভ্যালু। তাই number হচ্ছে একটি ইন্টিজার ভ্যারিয়েবল

আবার 

name =Shemanto"
 এখানে name একটি ভ্যারিয়েবল, যেটাতে একটা নাম রাখলাম। তাই এটি একটা স্ট্রিং ভ্যারিয়েবল।

একই ভাবে 

pi = 3.1416
  এখানে pi হচ্ছে একটা ফ্লোটিং পয়েন্ট ভ্যারিয়েবল। কারণ এখানে আমরা একটা দশমিক সংখ্যা রেখেছি।

নাম্বার (Number)

সব ধরনের নাম্বার রাখার জন্য এই ক্যাটাগরির ডাটা টাইপ ব্যবহার করা হয়। যেমন: integer (পূর্ণ সংখ্যা), floating point numbers (দশমিক সংখ্যা), complex numbers (জটিল সংখ্যা)। কমপ্লেক্স নাম্বার বা জটিল সংখ্যা লিখলে পাইথনে শেষে j যুক্ত করতে হয়। যেমন, x = 1+2j ।

a = 143 # এটি একটি ইন্টিজার নাম্বার (পূর্ণসংখ্যা)
b = 9.8 # এটি একটি ফ্লোটিং পয়েন্ট নাম্বার (ভগ্নাংশ)
c = 3j # এটি একটি কমপ্লেক্স নাম্বার (জটিল সংখ্যা)

কোনো ভ্যারিয়েবল এর ডাটা টাইপ জানার জন্য type( ) ফাংশন ব্যবহার করা হয়।



String / স্ট্রিং

যে কোন টেক্সট, ক্যারেক্টার প্রকাশের জন্য স্ট্রিং ব্যবহৃত হয়।  ডাবল কোটেশন বা সিঙ্গেল কোটেশন মার্ক ব্যাবহার করে স্ট্রিং লিখতে পারি। তবে কিছু সমস্যা এড়াতে (যেমন: ‘It’s Okay’ এই ধরনের টেক্সট এর জন্য) সিঙ্গেল কোটেশন ব্যবহার না করায় শ্রেয়। এছাড়া মাল্টি-লাইন স্ট্রিং এর জন্য আমরা ট্রিপল কোটেশন মার্ক ব্যবহার করতে পারি।

textToPrint= "Hello world!"
print (textToPrint)
mstring = '''This is a
Multiline String'''
print (mstring)

আউটপুটঃ

Hello world!
This is a
Multiline String

প্রথমে textToPrint নামে একটা স্ট্রিং ভ্যারিয়েবল নিলাম যেখানে লিখলাম “Hello world!”। এবার এটা প্রিন্ট করলে আউটপুট পাবো Hello world! এরপর ট্রিপল কোটেশনে মাল্টি লাইন স্ট্রিং প্রিন্ট করলাম।

এবার আমরা প্রোগ্রামের সাহায্যে কাউকে হ্যালো বলবো। যাকে হ্যালো বলবো তার নাম name নামে একটা ভ্যারিয়েবল নিয়ে সেখানে রাখবো। তারপর প্রোগ্রামকে বলব যার নাম লিখছি, তাকে হ্যালো জানাতে। যেমন একজনের নাম Minhaz. প্রোগ্রাম প্রিন্ট করবেঃ 

Hello Minhaz

name = "Minhaz"
print ("Hello " + name)

এখানে আমরা দুটো স্ট্রিং প্রিন্ট করে + চিহ্ন দিয়ে জোড়া দিয়েছি। এরকম আরো কিছু উদাহরন

string1 = "Shemanto's blog"
string2 ="Python Programming"
print (string1 + string2)
print ("Shemanto's blog" + "is one of the largest community platform for tech enthusiasts")

প্রথমে প্রিন্ট করবে 

Shemanto's blog Python Programming
 এখানে দুটো আলাদা স্ট্রিং ভ্যারিয়েবল কে যোগ করেছে + চিহ্ন। আবার প্রিন্ট করবে 
Shemanto's Blog is one of the largest community platform for tech enthusiasts
 এখানেও + চিহ্ন দিয়ে Shemanto's Blog এবং is one of the largest community platform for tech enthusiasts  দুটো আলাদা স্ট্রিং যোগ করে প্রিন্ট করেছি।

ডেটা টাইপ কনভার্ট করা

পাইথনে একটা ডাটা টাইপ কে অন্য ডাটা টাইপে কনভার্ট করা যায়। সেক্ষেত্রে আমাদেরকে int(), float(), এবং complex() এই ফাংশন গুলো ব্যবহার করতে হবে। 

a = 143 # int type
b = 9.8 # float type
#convert from int to float:
x = float(a)
#convert from float to int:
y = int(b)
#convert from int to complex:
z = complex(a)
print(x)
print(y)
print(z)
print(type(x))
print(type(y))
print(type(z))

আউটপুট: 

143.0
9
(143+0j)
<class 'float'>
<class 'int'>
<class 'complex'>

ব্যাখ্যা: এখানে a এর ভ্যালু প্রথমে ছিলো 143 যেটি একটি ইন্টিজার টাইপ ভ্যালু। পরে সেটাকে আমরা float বা দশমিক সংখ্যা টাইপে নেবার জন্য নতুন একটা ভ্যারিয়েবেল  নিয়ে সেখানে float( ) এর ভেতরে a দিয়ে রান করিয়েছি। অর্থাৎ প্রোগ্রামকে বলা হচ্ছে এর ভিতর যেই ভ্যালু আছে সেটাকে float টাইপে কনভার্ট করার জন্য।

ফলে আমরা যখন স্ক্রিনে a প্রিন্ট করেছি, আমাদেরকে এটি ভ্যালু দেখাচ্ছে 143.0। যেটা দশমিক টাইপের।

একইভাবে আমরা পরেরগুলোতে float থেকে int তে কনভার্ট করা হয়েছে। যেখানে int( ) এর মধ্যে b দেওয়া হয়েছে। ফলে b এর ভ্যালু ইন্টিজারে কনভার্ট হয়ে 9 প্রিন্ট হয়েছে যেটা একটি পূর্ণসংখ্যা। আবার একইভাবে int থেকে complex এ কনভার্ট করার জন্য লিখেছি complex( )। ফলে a এর ভ্যালু 143 থেকে পরিবর্তিত হয়ে (143+0j) হয়েছে।

গাণিতিক অপারেশন

আমরা এখন দেখবো কিভাবে দুটো ফাংশন যোগ করা যায়। দুইটি সংখ্যা রাখার জন্য আমরা num1 ও num2 নামে দুইটি ভ্যারিয়েবল ব্যবহার করবো। আর তাদের যোগফল রাখবো sum নামে আরেকটি ভ্যারিয়েবলে। তারপরে সেটি প্রিন্ট করলেই রেজাল্ট দেখতে পাবো।

num1 = 12
num2 = 9
sum = num1 + num2
print(sum)

সহজ ব্যাখ্যাঃ এই কোডটি রান করলে আউটপুট হিসাবে আমরা ২১ দেখতে পাবো। আমরা আগেই জেনেছি ভ্যারিয়েবলে আমরা কোনো কিছুর ভ্যালু স্টোর বা অ্যাসাইন করে রাখতে পারি। এখানে num1 নামের ভ্যারিয়েবলে প্রথম সংখ্যার মান ১২ আর  num2 নামের ভ্যারিয়েবলে দ্বিতীয় সংখ্যার মান ৯ অ্যাসাইন করা হয়েছে। পরের লাইনে “+” চিহ্ন দিয়ে দুটো ভ্যারিয়েবল কে যোগ করা হয়েছে ও রেজাল্ট sum  নামের ভ্যারিয়েবলে রাখা হয়েছে। পরে সেটা প্রিন্ট করতেই আমরা যোগফল ২১ দেখতে পাবো।

উল্লেখ্য যে, দুটো ভ্যারিয়েবল যোগ করতে হলে তাদের একই ডেটাটাইপ হতে হবে। যদি ভিন্ন হয় তাহলে পাইথন নিজে থেকে পরিবর্তন করে নিবে। যেমন কোনো integer এর সাথে float যোগ করলে যোগফল float হবে। তবে integer এর সাথে স্ট্রিং যোগ করা সম্ভব না।

n1 = 10 #এটি ইন্টিজার টাইপ ভ্যারিয়েবল
n2 = 3.5 #এটি float টাইপ ভ্যারিয়েবল
s = n1 + n2
print(s)
x1 = 10 #এটি ইন্টিজার টাইপ ভ্যারিয়েবল
x2 = "2" #এটি স্ট্রিং টাইপ ভ্যারিয়েবল
s = x1 + x2
print (s)

আউটপুটঃ

13.5 <br>Traceback (most recent call last): File "main.py", line 7, in <module> s = x1 + x2 TypeError: unsupported operand type(s) for +: 'int' and 'str'

ব্যাখ্যাঃ এখানে ইন্টিজার আর float এর যোগফল প্রিন্ট হলেও, ইন্টিজার আর স্ট্রিং এর যোগফল ইরর আসছে।

একইভাবে আমরা দুটো ভ্যারিয়েবলের বিয়োগ, গুন, ভাগ, ভাগশেষ কিংবা বর্গ করতে পারি। পাইথনের গাণিতিক অপারেটর গুলোর তালিকা সিনট্যাক্স (যেভাবে কোড লিখতে হয়) সহ দেওয়া হলো।

ভাগ করা – >>> 5 / 2 2. 5 বিয়ােগ করা – >>> 5 - 2

গুণ করা - >>> 5 * 2

1 )

নিচের কাজটিও ভাগ, তবে ভাগফলের কেবল ইন্টিজার অংশ পাওয়া যাবে >>> 5 // 2

মডুলাস কিংবা ভাগশেষ – >>> 5 8 2

বর্গ করা – >>> 5 ** 25

2


🚩আমার লাইফের রিয়েল-টাইম আপডেট পেতে ফলো করতে পারো ইন্সট্রাগ্রামে: https://www.instagram.com/shemanto_sharkar/ 🤝Support my blog: ব্লগের কন্টেন্ট এবং টেলিগ্রাম চ্যানেল যদি আপনার লাইফে কিছুটা হলেও ইম্পেক্ট ফেলে থাকে তবে আপনি চাইলে এক কাপ কফি কিনে আমাকে সাহায্য করতে পারেন,এতে করে আমি আমার ব্লগ এড ফ্রি ভাবে চালিয়ে যেতে পারবো-



Post a Comment

0 Comments
* Please Don't Spam Here. All the Comments are Reviewed by Admin.

Top Post Ad

Below Post Ad

বিশেষ ছাড়ে ডিজিটাল প্রোডাক্ট কিনতে এখানে ক্লিক করুন!!

Shemanto Sharkar