পাইথন একটি ডাইনামিক্যালি টাইপড ল্যাঙ্গুয়েজ। এখানে ভেরিয়েবল বা ফাংশন আর্গামেন্টের ডেটা টাইপ স্পষ্টভাবে ঘোষণা করা প্রয়োজন হয় না — পাইথন রানটাইমে স্বয়ংক্রিয়ভাবে টাইপ নির্ধারণ করে।
জাভা, সি++ এর মতো স্ট্যাটিক্যালি টাইপড ল্যাঙ্গুয়েজে ফাংশনের রিটার্ন টাইপ এবং প্রতিটি আর্গামেন্টের টাইপ স্পষ্টভাবে লিখতে হয়। কিন্তু পাইথনে এটা বাধ্যতামূলক নয়।
টাইপ হিন্ট (Type Hints) — পাইথন ৩.৫+
পাইথন ৩.৫ থেকে typing মডিউল দিয়ে টাইপ হিন্ট দেওয়ার সুবিধা আছে, কিন্তু এটি রানটাইমে ইমপোজ করা হয় না। এটি শুধু স্ট্যাটিক অ্যানালাইসিস টুল (যেমন mypy, IDE) এর জন্য সাহায্যকারী।
def add_sum(x: float, y: float) -> float:
return x + y
print(add_sum(2.2, 5.6)) # 7.8
print(add_sum(float(2.2), float(5.6))) # 7.8
নোট
- টাইপ হিন্ট দেওয়া থাকলেও পাইথন রানটাইমে এটিকে এনফোর্স করে না।
- गलত টাইপ দিলেও প্রোগ্রাম চলবে (যদি অপারেশন সাপোর্ট করে)।
- মূল উদ্দেশ্য: কোডের পঠনযোগ্যতা বাড়ানো এবং বাগ ধরতে সাহায্য করা।