পাইথন একটি গতিশীল টাইপ করা ভাষা। গতিশীল কি? Python-এ একটি ভেরিয়েবলের জন্য একটি মান নির্ধারণ করার সময় আমাদের একটি ভেরিয়েবলের ধরন ঘোষণা করতে বা মেমরি পরিচালনা করতে হবে না . অন্যান্য ভাষা যেমন C, C++, জাভা, ইত্যাদি, সেখানে মান নির্ধারণের আগে ভেরিয়েবলের কঠোর ঘোষণা রয়েছে। C, C++, Java, ইত্যাদি ভাষায় মান নির্ধারণ করার আগে আমাদের ভেরিয়েবলের ধরন ঘোষণা করতে হবে।,
পাইথন আমরা ভেরিয়েবলের ধরন ঘোষণা না করলেও কোনো সমস্যা নেই। এটি প্রোগ্রামের রানটাইমে ভেরিয়েবলের ধরনের বর্ণনা করে। পাইথন এছাড়াও মেমরি ম্যানেজমেন্টের যত্ন নেয় যা প্রোগ্রামিংয়ে অত্যন্ত গুরুত্বপূর্ণ। তাই, পাইথন একটি গতিশীল টাইপ করা ভাষা। আসুন একটি উদাহরণ দেখি।
উদাহরণ
## assigning a value to a variable x = [1, 2, 3] ## x is a list here print(type(x)) ## reassigning a value to the 'x' x = True ## x is a bool here print(type(x)) ## we can also redefine 'x' as many times as we want
আউটপুট
আপনি যদি উপরের প্রোগ্রামটি চালান তবে এটি নিম্নলিখিত ফলাফলগুলি তৈরি করবে৷
<class 'list'> <class 'bool'>
আপনি দেখতে পাচ্ছেন, আমরা প্রোগ্রামে ভেরিয়েবলের ধরন ঘোষণা করিনি। পাইথন রানটাইমে মানের সাহায্যে ভেরিয়েবলের ধরন স্বয়ংক্রিয়ভাবে চিনবে।