Python 官方文档:入门教程 => 点击学习
python2升级到python3的时候,我们会注意到xrange报错这时建议将xrange换成rangePython 2.7.13 (v2.7.13:a06454b1afa1, Dec 17&nbs
python2升级到python3的时候,我们会注意到xrange报错
这时建议将xrange换成range
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more infORMation.>>> type(range(6))<type 'list'>
python2中,range的返回值是list,这意味着内存将会分布相应的长度的空间给list。
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> type(range(6))<class 'range'>
python3中返回值是一个对象,并没有将数据完全实例化,所以内存中只有一个对象的空间,对性能优化还是很有帮助的。
当然了你也可以在python3写一个xrange
def xrange(x): n=0 while n<x: yield n n+=1
--结束END--
本文标题: Python2升级Python3(1):xrange
本文链接: https://lsjlt.com/news/229724.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0