Python একটি ডাইনামিক্যালি টাইপড ল্যাঙ্গুয়েজ। "ডাইনামিক" কী? পাইথনে একটি ভেরিয়েবলের টাইপ ডিক্লেয়ার করতে হয় না বা ভ্যালু অ্যাসাইন করার সময় মেমরি ম্যানেজ করতে হয় না। C, C++, Java-এর মতো ল্যাঙ্গুয়েজগুলোতে ভ্যালু অ্যাসাইন করার আগে ভেরিয়েবলের কঠোর ডিক্লেয়ারেশন করতে হয়। আমাদের ভেরিয়েবলটি কোন ধরনের সেটা ডিক্লেয়ার করতে হয় C, C++, Java-তে।
Python-এ ভেরিয়েবলের টাইপ ডিক্লেয়ার না করলেও কোনো সমস্যা নেই। প্রোগ্রাম রানটাইমে এটি স্বয়ংক্রিয় ভেরিয়েবলের ধরন নির্ণয় করে। Python মেমরি ম্যানেজমেন্টও নিতে পারে যা প্রোগ্রামিং-এ অত্যন্ত গুরুত্বপূর্ণ। তাই Python একটি ডাইনামিক্যালি টাইপড ল্যাঙ্গুয়েজ। একটি উদাহরণ দেখি।
উদাহরণ
## একটি ভেরিয়েবলে ভ্যালু অ্যাসাইন x = [1, 2, 3] ## x এখানে একটি লিস্ট print(type(x)) ## 'x'-কে পুনরায় ভ্যালু অ্যাসাইন x = True ## x এখানে একটি বুল print(type(x)) ## আমরা 'x'-কে যত বার চাই পুনর্পরিভাষা দিতে পারি
আউটপুট
আপনি দেখতে পাচ্ছেন, প্রোগ্রামে ভেরিয়েবলের টাইপ ডিক্লেয়ার করা হয়নি। Python রানটাইমে ভ্যালুর সাহায্যে স্বয়ংক্রিয় ভেরিয়েবলের টাইপ চেনে নেয়।