Python standard data types in bangla

ডাটা টাইপ (Standard data types in python) ঃ

Python standard data types in bangla

প্রােগ্রামিং মানেই হলাে ডাটা প্রসেসিং। ডাটা ছাড়া প্রােগ্রামিং অসম্ভব। 

কম্পিউটারে কোনাে প্রােগ্রাম লিখতে হলে কম্পিউটারকে অবশ্যই ঐ নির্দিষ্ট প্রােগ্রামের জন্য ডাটা ইনপুট দিতে হবে। প্রােগ্রামে ব্যবহৃত যে-কোনাে মানই ডাটা। 

পাইথনে ইন্টিজার, ফ্লোটিং পয়েন্ট, ক্যারেক্টার, স্ট্রিং, লজিক্যাল ইত্যাদি প্রায় সব ধরনের ডাটা নিয়েই কাজ করা যায়। 

তবে ডাটার মান, ধরন এবং মেমরি স্পেস সংরক্ষণের ভিত্তিতে পাইথনে পাঁচ ধরনের স্ট্যান্ডার্ড ডাটা টাইপ রয়েছে। যেমন 

> Numbers

> String

> List

> Tuple

> Dictionary

সংখ্যা (Numbers) ঃ 

Numbers হচ্ছে যে-কোন প্রকারের সংখ্যা। পাইথন ৪ ধরনের সংখ্যা (Numbers) সাপাের্ট করে। যেমন 

> int (ছােট পূর্ণসংখ্যা)

> long (বড় পূর্ণসংখ্যা, octal কিংবা hexadecimal আকারে প্রকাশ করা যায়)

> float (দশমিক বিশিষ্ট সংখ্যা)

> complex (জটিল সংখ্যা)

উদাহরণ :
int long float complex
10 51924361L 0.0 3.14j
080 OxDEFABCECBDAECBFBAEI 32.3 + e18 .876j
-0430 535533629843L –90. -.6545 + 0J
100 -0x19323L 15.20 45.j
-786 0122L -21.4 9.322e-34j

স্ট্রিং (Strings) ঃ

স্ট্রিং হচ্ছে সিঙ্গেল কোটেশন ('') বা ডাবল কোটেশন (“ ") এর ভেতর ব্যবহৃত শূন্য বা তার অধিক অক্ষর
(সংখ্যা, চিহ্ন বা বর্ণ)।

যেমন- ('abc') অথবা, ("abc")
বিভিন্ন রকম Slice operator ([] and [:]) এর সাহায্য নিয়ে নির্ধারিত String-এর অংশবিশেষ অথবা বিভিন্ন পুনর্বিন্যাস আউটপুট হিসেবে দেখা যায়। যেমন

str = 'Hello Mahdee!'
print (str) # Prints complete string
print (str[0]) # Prints first character of the string
print (str[2:5]) # Prints characters starting from 3rd to 5th
print (str[2:]) # Prints string starting from 3rd character
print (str * 2) # Prints string two times
print (str + "Welcome") # Prints concatenated string

Output :
Hello Mahdee!
H
llo
llo Mahdee !
Hello Mahdee! Hello Mahdee!
Hello MahdeelWelcome

লিস্ট (Lists) ঃ 

লিস্ট হলাে ব্র্যাকেট ( []) এ আবদ্ধ ও কমা (commas) দিয়ে আলাদা করা আইটেম আমরা যখন একাধিক
ডাটা একসঙ্গে রাখতে চাই, তখন লিস্ট ব্যবহার করতে পারি। যেমন

list = [ 'Mahi', 786, 2.23, 'Mahdee', 70.2 ]
tinylist = [123, 'Mahdee']
print list # Prints complete list
print list[0] # Prints first element of the list
print list[1:3] # Prints elements starting from 2nd till 3rd
print list[2:] # Prints elements starting from 3rd element
print tinylist * 2 # Prints list two times
print list + tinylist # Prints concatenated lists 
Output :
['Mahi', 786, 2.23, 'john', 70.200000000000003]  
Mahi  
[786, 2.23]
[2.23, 'Mahdee', 70.200000000000003] 
[123, 'Mahdee', 123, 'Mahdee']
['Mahi', 786, 2.23, 'Mahdee', 70.200000000000003, 123, "Mahdee']

টাপল (Tuples) ঃ 

Tuple আর List মূলত একই রকম, শুধু পার্থক্য হচ্ছে যে Tuple এ প্যারেনথেসিস () ব্যবহৃত হয়, কিন্তু List এ ব্র্যাকেট[ ] ব্যবহৃত হয়। 

এ ছাড়াও Tuple-এর মান পরে পরিবর্তন করা যায়না (read-only values), কিন্তু List এর মান
আপডেট করা যায়।

টাপল এর উদাহরণ ঃ

tuple = ( 'Mahi, 786, 2.23, 'Mahdee', 70.2 )
tinytuple = (123, 'Mahi')
print (tuple) # Prints complete tuple
print (tuple[0]) # Prints first element of the tuple
print (tuple[1:3]) # Prints elements starting from 2nd till 3rd
print (tuple[2:]) # Prints elements starting from 3rd element
print (tinytuple *) 2 # Prints tuple two times
print (tuple + tinytuple) # Prints concatenated tuple

Output :

('Mahi', 786, 2.23, 'Mahdee', 70.200000000000003)
Mahi
(786, 2.23)
(2.23, 'Mahdee', 70.200000000000003)
(123, 'Mahdee'; 123, 'Mahdee')
('Mah1' 786, 2.23, Mahdee'. 70.200000000000003, 123, 'Mahdee')
নিম্নের Tuple কোডটি ভুল, কারণ এখানে Tuple-এর মান পরিবর্তন/ আপডেট করার চেষ্টা করা হয়েছে। কিন্তু List-এর জন্য কোডটি সঠিক।

tuple = (* Mahi', 786) 2.23, 'Mahdee', 70.2 )
31st = [ 'Mahi', 786, 2.23, 'Mahdee', 70.2 ]
tuple[2] = 1000 # Invalid syntax with tuple
list[2] = 1000 # Valid syntax with listlist

ডিকশন্সারি (Dictionary) :

ডিকশনারিতে Key-value জোড়ায় জোড়ায় থাকে। যে-কোনাে ডাটা টাইপ Key হতে পারে, যদিও
সাধারণত Numbers বা Strings-ই Key হিসেবে রেকর্ডেড হয়। অন্যদিকে, যে-কোনাে সংখ্যা/ অবজেক্টই value হিসেবে রেকর্ড হতে
পারে। ডিকশনারিকে ব্র্যাকেট {}-এর সাহায্যে প্রকাশ করা হয় এবং ব্র্যাকেটের [] সাহায্যে ডিকশনারিতে Value এসাইন করা হয়। যেমন -

dict = { }
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': John', 'code':6734, 'dept': 'sales'}
print (dict['one']) # Prints value for 'one' key
print (dict[2]) # Prints value for 2 key
print (tinydict) # Prints complete dictionary
print (tinydict.keys()) # Prints all the keys
print (tinydict.values()) # Prints all the values
Output :
This is one
This is two
{'name' : 'john', code' : 6734, 'dept': 'sales'}
[dict_keys (['name', 'code', 'dept'1)
[dict_values ('john', 6734, 'sales']
উল্লেখ্য যে, ডিকশনারিতে ক্রম, সিরিয়াল বা অর্ডার ঠিক রাখার কোনাে ব্যপার নেই |