Python 为什么给定数据类型“range”的变量在使用“type”函数时仍显示为“list”?
在研究Python中的数据类型时,我遇到了一个数据类型范围,并使用了一个变量来定义它。然而,使用type函数了解这一点仍然表明它是一个数据类型列表 我是不是遗漏了什么?请导游。非常感谢你Python 为什么给定数据类型“range”的变量在使用“type”函数时仍显示为“list”?,python,python-2.7,Python,Python 2.7,在研究Python中的数据类型时,我遇到了一个数据类型范围,并使用了一个变量来定义它。然而,使用type函数了解这一点仍然表明它是一个数据类型列表 我是不是遗漏了什么?请导游。非常感谢你 x = range(3) print(type(x)) 输出如下图所示: C:\Python27>python.exe learn.py <type 'list'> 对于Python2,range返回了列表 如果您尝试使用python3运行代码,它将返回“range”类型作为代码的输出 使
x = range(3)
print(type(x))
输出如下图所示:
C:\Python27>python.exe learn.py
<type 'list'>
对于Python2,range返回了列表
如果您尝试使用python3运行代码,它将返回“range”类型作为代码的输出 使用Python2,range返回列表
如果您尝试使用python3运行代码,它将返回“range”类型作为代码的输出 您似乎把Python 3和Python 2混为一谈了。这是Python的两个主要版本。 Python 3000引入了许多故意向后不兼容的更改,包括工作中的更改 范围函数的定义 在Python2中,range函数立即扩展为一个列表 列表范围=列表范围3 在Python3中,它只是范围数据类型的映射 在这里查看官方文件[
这与内存有关。似乎您将Python 3和2混为一谈。这是Python的两个主要版本。 Python 3000引入了许多故意向后不兼容的更改,包括工作中的更改 范围函数的定义 在Python2中,range函数立即扩展为一个列表 列表范围=列表范围3 在Python3中,它只是范围数据类型的映射 在这里查看官方文件[
这与内存有关。您是否阅读过范围函数的文档?在Python 2中,范围返回了一个列表。它是Python 3中的范围对象。您应该真正使用Python 3,Python 2已经到了生命的尽头,现在真的没有理由开始使用它。@Thierrylahuille,您说得对,非常感谢您thon 3.6.5 v3.6.5:F59C0932B42018年3月28日17:00:18[MSC v.1900 64位AMD64]有关win32 Type版权、信用或许可证的详细信息。>>>x=range6>>>printtypex>>>>并在您学习版本3的建议中指出,您可以在此处阅读一些教程:您是否尝试阅读了范围函数的文档?在Python 2中,范围返回了一个列表。它是Python 3中的范围对象。您应该我真的在使用Python3,Python2已经到了生命的尽头,现在真的没有理由开始使用它。@Thierrylahuille,你说得对,非常感谢Python3.6.5 v3.6.5:f59c0932b4,2018年3月28日,17:00:18[MSC v.1900 64位AMD64]有关win32 Type copyright、credits或license的详细信息。>>>x=range6>>>>printtypex>>>并在学习版本3的建议中注明,您可以在此处阅读一些教程: