পাইথন 2 মান আকারের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে টাইপ সেট করবে। সর্বোচ্চ মানগুলির একটি গাইড নীচে পাওয়া যাবে।
পাইথন 2 এ ডিফল্ট ইনটেলের সর্বোচ্চ মান 65535, এটির উপরে যে কোনও কিছুই দীর্ঘ হবে
উদাহরণ স্বরূপ:
>> print type(65535)
<type 'int'>
>>> print type(65536*65536)
<type 'long'>
পাইথন 3 এ দীর্ঘ ডেটাটাইপ সরানো হয়েছে এবং সমস্ত পূর্ণসংখ্যা মানগুলি আন্ত শ্রেণীর দ্বারা পরিচালিত হয়। ইন্টের ডিফল্ট আকার আপনার সিপিইউ আর্কিটেকচারের উপর নির্ভর করবে।
উদাহরণ স্বরূপ:
- পূর্ণসংখ্যার জন্য ডিফল্ট ডেটাটাইপ 32 বিট সিস্টেমগুলি 'ইন্টার 32' হবে
- পূর্ণসংখ্যার জন্য ডিফল্ট ডেটাটাইপ 64৪ বিট সিস্টেমগুলি হবে 'ইন্টার64'
প্রতিটি ধরণের নূন্যতম / সর্বোচ্চ মানগুলি নীচে পাওয়া যাবে:
- ইন্ট 8: [-128,127]
- অন্তঃ 16: [-32768,32767]
- ইন্ট 32: [-2147483648,2147483647]
- ইন্টার64: [-9223372036854775808,9223372036854775807]
- ইন্টার 128: [-170141183460469231731687303715884105728,170141183460469231731687303715884105727]
- ইউআইএনটি 8: [0,255]
- UInt16: [0,65535]
- ইউআইএনটি 32: [0,4294967295]
- ইউআইএনটি 64: [0,18446744073709551615]
- ইউআইএনটি 128: [0,340282366920938463463374607431768211455]
যদি আপনার ইন্টের আকারটি উপরে বর্ণিত সীমা অতিক্রম করে, অজগরটি স্বয়ংক্রিয়ভাবে এর প্রকারটি পরিবর্তন করবে এবং ন্যূনতম / সর্বোচ্চ মানগুলিতে এই বৃদ্ধিটি পরিচালনা করতে আরও মেমরি বরাদ্দ করবে। পাইথন ২-এ যেখানে এটি 'লম্বা' রূপান্তরিত হবে, এটি এখন কেবলমাত্র আন্তের পরবর্তী আকারে রূপান্তরিত হবে।
উদাহরণ: আপনি যদি একটি 32 বিট অপারেটিং সিস্টেম ব্যবহার করছেন, তবে আপনার কোনও আন্তের মান সর্বাধিক 2147483647 হয়ে যাবে default যদি 2147483648 বা তারও বেশি মান নির্ধারিত হয় তবে টাইপটি Int64 এ পরিবর্তিত হবে।
ইন্টের আকার চেক করার বিভিন্ন উপায় রয়েছে এবং এটির মেমরি বরাদ্দ। দ্রষ্টব্য: পাইথন 3-এ, বিল্ট-ইন টাইপ () পদ্ধতিটি ব্যবহার করে সর্বদা <class 'int'>
আপনি যে আকারের ইন্ট ব্যবহার করছেন তা ফিরে আসবে ।