কম্পিউটার টিউটোরিয়াল

পাইথনে ইন্টিজারের সর্বোচ্চ সম্ভাব্য মান কী? (What is the maximum possible value of an integer in Python)

C/C++-এর অনyped, পাইথন ৩-এ Long অনলিমিটেড প্রিসিশনে আছে এবং কোনো এক্সপ্লিসিট লিমিট ডিফাইন করা নেই। উপলব্ধ অ্যাড্রেস স্পেসই প্র্যাকটিক্যাল লিমিট বলে বিবেচিত হয়।

পাইথন ২-এ, ইন্টিজারগুলো যখন তাদের লিমিটের বাইরে চলে যায়, স্বয়ংক্রিয়ভাবে লং-এ স্যুইচ করে:

Python 2

>>> import sys 
>>> type(sys.maxint) 
<type 'int'> 
>>> type(sys.maxint + 1) 
<type 'long'>

Python 3

পাইথন ৩-এ maxint` সরানো হয়েছে, কিন্তু `sys.maxsize` প্রায়শই বদলে ব্যবহার করা যায়।

>>> import sys 
>>> type(sys.maxsize) 
<class 'int'> 
>>> type(sys.maxsize + 1) 
<class 'int'>

উপরের আউটপুট থেকে দেখা যাচ্ছে, পাইথন ৩-এ int এবং long আসলে মার্জড হয়ে গেছে এবং মানটির কੋই গুরুত্ব নেই।

# Python 2.7

>>> import sys 
>>> print(sys.maxint)  # Max Integer value 
2147483647 
>>> print(-sys.maxint - 1)  # Min. Integer value 
-2147483648

পাইথন ৩-এ আমরা এর চেয়ে বড় মান অ্যাসাইন করতে পারি কারণ এইবার রেঞ্জ বেড়েছে। sys.maxint-কে sys.maxsize রিপ্লেস করেছে।

# Python 3.6

>>> import sys 
>>> print(sys.maxsize) 
2147483647

সর্বোচ্চ ও নিম্নতম ইন্টিজার, লং ও ফ্লোট মান

# Python 2.7 
import sys 
print("Float value information: ", sys.float_info) 
print("\n") 
print("Long Integer value information: ", sys.long_info) 
print("\n") 
print("Maximum size of an integer: ", sys.maxsize)

আউটপুট

('Float value information: ', sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)) 
('Long Integer value information: ', sys.long_info(bits_per_digit=30, sizeof_digit=4)) 
('Maximum size of an integer: ', 9223372036854775807L)

# Python 3.6

import sys 
print("Float value information: ", sys.float_info) 
print("\nInteger value information: ", sys.int_info) 
print("\nMaximum size of an integer: ", sys.maxsize)

আউটপুট

Float value information: sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1) 
Integer value information: sys.int_info(bits_per_digit=15, sizeof_digit=2) 
Maximum size of an integer: 2147483647
  1. পাইথনে কত বড় ফাইল ওপেন করা যায়

  2. পাইথনে লিস্টের সর্বোচ্চ আকার (Maximum Size) কত

  3. পাইথনে স্ট্রিংয়ের সর্বোচ্চ দৈর্ঘ্য কত

  4. পাইথনে ফ্লোটের সর্বোচ্চ মান (Maximum Float Value) কত