当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python sys.maxsize()用法及代码示例


最大尺寸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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。