কম্পিউটার টিউটোরিয়াল

পাইথন ডেটা টাইপ ও কনভারশন মাস্টার করুন: একটি প্র্যাকটিক্যাল গাইড

পাইথন ডেটা টাইপ এবং টাইপ কনভারশন কীভাবে করবেন তার একটি পরিচিতি।

পাইথন ডেটা টাইপ

যখন আমরা পাইথনে ভেরিয়েবল তৈরি বা ডিক্লেয়ার করি, তখন ভেরিয়েবলগুলো বিভিন্ন ডেটা টাইপ ধারণ করতে পারে।

পাইথনের নিচের বিল্ট-ইন ডেটা টাইপগুলো আছে:

  • 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'}
  1. পাইথনে বাইনারি সার্চ ট্রি সিরিয়ালাইজ ও ডিসিরিয়ালাইজ করা

  2. পাইথনে ডেটা অ্যানালিসিস ও ভিজুয়ালাইজেশন (Python Data Analysis and Visualization)

  3. পাইথনে ডেটা অ্যানালাইসিস ও ভিজ্যুয়ালাইজেশন (pandas, matplotlib)

  4. পাইথন ৩-এ স্ট্যান্ডার্ড ডেটা টাইপগুলো কী কী