Python-এ সংখ্যা, পাঠ্য, সংগ্রহ এবং আরও অনেক কিছু কভার করে এমন বিল্ট-ইন টাইপগুলির একটি সমৃদ্ধ সেট রয়েছে। সেগুলি জানা — এবং কোনটি পরিবর্তনযোগ্য বনাম অপরিবর্তনীয় — মৌলিক।
সংখ্যাসংক্রান্ত টাইপ
x =
y =
z = +
b =
নোট: Python-এ int এর নির্বিচার নির্ভুলতা রয়েছে — এটি কখনও ওভারফ্লো হয় না (C/Java-তে নির্দিষ্ট আকারের ints-এর বিপরীতে); 2 ** 1000 কেবল কাজ করে।
s = "hello" # str — Unicode text (immutable)
data = b"bytes" # bytes — raw binary (immutable)
lst = [1, 2, 3] # list — ordered, MUTABLE, allows duplicates
tup = (1, 2, 3) # tuple — ordered, IMMUTABLE
d = {"a": 1, "b": 2} # dict — key→value, mutable, insertion-ordered
s = {1, 2, 3} # set — unordered, unique elements, mutable
fs = frozenset({1, 2}) # frozenset — immutable set
result = None # NoneType — represents "no value" (like null)
if result is None: # always compare to None with `is`, not ==
...
type(x) # <class 'int'>
isinstance(x, int) # True — the preferred check (handles subclasses)
Immutable: int, float, bool, str, tuple, frozenset, bytes, None
Mutable: list, dict, set, bytearray
এই পার্থক্যটি অনেক গুরুত্বপূর্ণ — অপরিবর্তনীয় বস্তু dict কী হতে পারে এবং শেয়ার করা নিরাপদ; পরিবর্তনযোগ্য বস্তু যদি উপনাম করা হয় তবে অপ্রত্যাশিতভাবে পরিবর্তন হতে পারে।
বিল্ট-ইন টাইপগুলি সমস্ত Python কোডের শব্দভান্ডার।
প্রতিটি টাইপের উদ্দেশ্য জানা (ক্রমবর্ধমান ক্রম সংখ্যার জন্য list, মূল-মূল্যের জন্য dict, অনন্যতার জন্য set, নিশ্চিত রেকর্ডের জন্য tuple), নির্বিচার-নির্ভুলতা পূর্ণসংখ্যা, এবং বিশেষত পরিবর্তনযোগ্য-বনাম-অপরিবর্তনীয় বিভাজন (যা dict কী, উপনাম বাগ এবং কী নিরাপদে শেয়ার করা যায় তা পরিচালনা করে) মৌলিক।
কাজের জন্য সঠিক টাইপ বেছে নেওয়া — এবং এর পরিবর্তনশীলতা বোঝা — একটি মূল Python দক্ষতা যা একটি প্রোগ্রাম জুড়ে সঠিকতা এবং কর্মক্ষমতা প্রভাবিত করে।