刘鑫豪 发表于 2021-2-26 20:40:19

len() 函数

对于len函数,如果检测的对象比 sys.maxsize 定义的数值大,怎么打出来?

柿子饼同学 发表于 2021-2-26 21:23:53

我试了一下,报错了>>> import sys
>>> sys.maxsize
2147483647
>>> a = []
>>> for i in range(2147483648):
        a.append('a')

Traceback (most recent call last):
File "<pyshell#5>", line 2, in <module>
    a.append('a')
MemoryError
可能也是有最大数值的

柿子饼同学 发表于 2021-2-26 21:30:10

柿子饼同学 发表于 2021-2-26 21:23
我试了一下,报错了
可能也是有最大数值的

不过数值可以sys.maxsize + 1
2147483648

刘鑫豪 发表于 2021-2-26 21:38:47

对啊

考不好不改名 发表于 2021-2-28 09:48:07

内存不允许,一个'a'占1个字节,2147483648个'a'就要占2GB内存。。。{:10_245:}
页: [1]
查看完整版本: len() 函数