পাইথন ডেটা টাইপ এবং টাইপ কনভারশন কীভাবে করবেন তার একটি পরিচিতি।
পাইথন ডেটা টাইপ
যখন আমরা পাইথনে ভেরিয়েবল তৈরি বা ডিক্লেয়ার করি, তখন ভেরিয়েবলগুলো বিভিন্ন ডেটা টাইপ ধারণ করতে পারে।
পাইথনের নিচের বিল্ট-ইন ডেটা টাইপগুলো আছে:
- str
- int, float, complex
- list, tuple
- dict
- set
- bool
- byte, bytearray
টেক্সট টাইপ: str
str ডেটা টাইপ ব্যবহার করা হয় যখন আমরা একটি স্ট্রিং ভেরিয়েবল ডিক্লেয়ার করতে চাই।
উদাহরণ:
x = "some string"
y = str("another string")
নিউমেরিক টাইপ: int, float, complex
যখন আমরা নিউমেরিক ভেরিয়েবল তৈরি করতে চাই, আমরা int, float বা complex ব্যবহার করি।
উদাহরণ:
# int
a = 5
b = int(5)
# float
c = 5.5
d = float(5.5)
# complex
e = 1j
f = complex(1j)
সিকোয়েন্স টাইপ: list, tuple
সিকোয়েন্স টাইপ ভেরিয়েবল তৈরি করতে আমরা list বা tuple ব্যবহার করি।
- একটি
listহল একটি কালেকশন যা অর্ডার্ড এবং পরিবর্তনযোগ্য। ডুপ্লিকেট মেম্বার অনুমোদন করে। - একটি
tupleহল একটি কালেকশন যা অর্ডার্ড এবং অপরিবর্তনীয়। ডুপ্লিকেট মেম্বার অনুমোদন করে।
উদাহরণ:
# list
colors = ['red', 'green', 'blue']
colors_list = list(('red', 'green', 'blue'))
# tuple
fruits = ('apple', 'orange', 'banana')
fruits_tuple = tuple(('apple', 'orange', 'banana'))
ম্যাপিং টাইপ: dict
একটি ম্যাপ বা ডিকশনারি তৈরি করতে আমরা dict ব্যবহার করি।
একটি ডিকশনারি হল একটি কালেকশন যা অর্ডারহীন, পরিবর্তনযোগ্য এবং ইনডেক্সড। ডেটাগুলো কি-ভ্যালু পেয়ার হিসেবে থাকে।
উদাহরণ:
people = {"name": "John", "age": "45"}
people_dict = dict(name="John", age=45)
সেট টাইপ: set
একটি set হল একটি কালেকশন যা অর্ডারহীন এবং ইনডেক্সড নয়।
এক সেট তৈরি করতে, আমরা set ব্যবহার করি।
উদাহরণ:
status_codes = {"200", "300", "400", "500"}
status_codes = set(("200", "300", "400", "500"))
বুলিয়ান টাইপ: bool
bool কীওয়ার্ড ব্যবহার করা হয় বুলিয়ান ডেটা টাইপের ভেরিয়েবল তৈরি করতে।
is_valid = False
valid = bool(is_valid)
বাইনারি টাইপ: byte, bytearray
বাইনারি ডেটা টাইপ নিচের মত তৈরি করা যায়:
# bytes
a = b"some_text"
b = bytes(5)
# bytearray
c = bytearray(3)
ভেরিয়েবলের টাইপ কীভাবে পেতে হয়
একটি ভেরিয়েবলের টাইপ পেতে, ভেরিয়েবলটি type() ফাংশনের ভেতরে র্যাপ করুন।
উদাহরণ:
colors = ['red', 'green', 'blue']
colors_list = list(('red', 'green', 'blue'))
print(type(colors_list))
print(colors_list)
fruits = ('apple', 'orange', 'banana')
fruits_tuple = tuple(('apple', 'orange', 'banana'))
print(type(fruits_tuple))
print(fruits_tuple)
আউটপুট:
<class 'list'>
['red', 'green', 'blue']
<class 'tuple'>
('apple', 'orange', 'banana')
পাইথন ডেটা টাইপ কনভারশন
পাইথন টাইপ কনভারশন ফাংশন ডিফাইন করে যাতে একটি ডেটা টাইপ থেকে অন্য ডেটা টাইপে সরাসরি কনভার্ট করা যায়, যা খুব উপকারী।
নিচে কিছু উদাহরণ দেওয়া হলো:
int থেকে float-এ কনভার্ট
x = 5
y = float(x)
print(y)
আউটপুট:
5.0
float থেকে int-এ কনভার্ট
x = 5.0
y = int(x)
print(y)
আউটপুট:
5
string থেকে list-এ কনভার্ট
s = "devqa"
t = list(s)
print(t)
আউটপুট:
['d', 'e', 'v', 'q', 'a']
string থেকে tuple-এ কনভার্ট
s = "devqa"
t = tuple(s)
print(t)
আউটপুট:
('d', 'e', 'v', 'q', 'a')
string থেকে set-এ কনভার্ট
s = "devqa"
t = set(s)
print(t)
আউটপুট:
{'d', 'e', 'a', 'v', 'q'}