最大尺寸sys模块的属性获取最大值a数据类型的变量Py_ssize_t 可以存储。它是Python平台的指针那规定Python中列表和字符串的最大大小。 maxsize返回的大小值取决于平台架构:
- 32位:该值将为2^31-1,即2147483647
- 64位:该值将为2^63-1,即9223372036854775807
sys.maxsize
用法: sys.maxsize
Returns:Py_ssize_t的最大值取决于架构
范例1:让我们在64位系统上获取最大Py_ssize_t值。
Python3
# importing the module
import sys
# fetching the maximum value
max_val = sys.maxsize
print(max_val)
输出:
9223372036854775807
范例2:创建具有最大大小的列表。
Python3
# importing the module
import sys
# fetching the maximum value
max_val = sys.maxsize
# creating list with max size
list = range(max_val)
# displaying the length of the list
print(len(list))
print("List succesfully created")
输出:
9223372036854775807 List succesfully created
范例3:尝试创建大小大于最大大小的列表。
Python3
# importing the module
import sys
# fetching the maximum value
max_val = sys.maxsize
try:
# creating list with max size + 1
list = range(max_val + 1)
# displaying the length of the list
print(len(list))
print("List succesfully created")
except Exception as e:
# displaying the exception
print(e)
print("List creation unsuccesful")
输出:
Python int too large to convert to C ssize_t List creation unsuccesful
注:本文由纯净天空筛选整理自Yash_R大神的英文原创作品 sys.maxsize() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。