Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么给定数据类型“range”的变量在使用“type”函数时仍显示为“list”?_Python_Python 2.7 - Fatal编程技术网

Python 为什么给定数据类型“range”的变量在使用“type”函数时仍显示为“list”?

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”类型作为代码的输出 使

在研究Python中的数据类型时,我遇到了一个数据类型范围,并使用了一个变量来定义它。然而,使用type函数了解这一点仍然表明它是一个数据类型列表

我是不是遗漏了什么?请导游。非常感谢你

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的建议中注明,您可以在此处阅读一些教程: