Python 3
ใน Python 3 คำถามนี้ใช้ไม่ได้ int
ชนิดธรรมดาถูก จำกัด
อย่างไรก็ตามคุณอาจกำลังค้นหาข้อมูลเกี่ยวกับขนาดคำของล่ามปัจจุบันซึ่งจะเหมือนกับขนาดคำของเครื่องในกรณีส่วนใหญ่ ข้อมูลนั้นยังคงมีอยู่ใน Python 3 sys.maxsize
ซึ่งเป็นค่าสูงสุดที่สามารถแทนได้ด้วยคำที่ลงนาม เท่ากับขนาดของรายการที่ใหญ่ที่สุดหรือลำดับในหน่วยความจำที่เป็นไปได้
โดยทั่วไปซึ่งแสดงค่าสูงสุดโดยไม่ได้ลงนามคำจะเป็นและจำนวนของบิตในคำจะเป็นsys.maxsize * 2 + 1
math.log2(sys.maxsize * 2 + 2)
ดูคำตอบนี้สำหรับข้อมูลเพิ่มเติม
Python 2
ใน Python 2 ค่าสูงสุดสำหรับint
ค่าธรรมดามีsys.maxint
ดังนี้:
>>> sys.maxint
9223372036854775807
คุณสามารถคำนวณค่าต่ำสุดที่มี-sys.maxint - 1
ตามที่แสดงไว้ที่นี่
Python เปลี่ยนจากเลขจำนวนเต็มธรรมดาเป็นแบบยาวได้อย่างราบรื่นเมื่อคุณเกินค่านี้ ดังนั้นส่วนใหญ่คุณไม่จำเป็นต้องรู้
int
ประเภทนั้นโดยทั่วไปเหมือนกับlong
ประเภทใน Python 2 ดังนั้นแนวคิดของจำนวนสูงสุดหรือต่ำสุดint
จะหายไปโดยสิ้นเชิง โดยทั่วไปแล้วจะไม่เกี่ยวข้องแม้แต่กับ Python 2