本文首先比较了range和range的区别,详细介绍了各自的使用方法,然后列举了几个简单的例子,最后对xrange进行了简单的说明。
1 .范围和范围的比较
(1)相同点) a、参数的可选性,缺省值相同; b、结果均包括起始值,不包括终止值; C、range参数为整数,与range函数等效; d、具备索引检索、要素切割等操作。
)2)不同点: a,range函数的参数只是整数,range的参数是包含整数和浮点数的数值型。 b、输出的数据类型不同,range的输出为列表(list ),range的结果为数组(ndarray ); C、range的最后一个要素不超过stop,但arange的最后一个要素可能会大于stop的值。
2. python的范围范围
)1)官方文档的范围的定义是therangetyperepresentsanimmutablesequenceofnumbersandiscommonlyusedforloopingaspecificnumberoftimesinge
步长为正时,范围r的值由式r[i]=start step*i决定,限制条件为i=0,r[i] stop;
如果步长为负,则范围r的值也由公式r[i]=start step*i决定,但限制条件为i=0,r[i] stop;
)2)参数说明
range(start,stop[ ),step] )
start :如果缺省值为0,则表示序列的开始值;
stop :序列结束值;
step :序列的步骤。 默认值为1。
范围的所有参数必须是整数,必须是整数!
)3)范围的其他说明
a、range与普通的list或tuple相比的优点是,无论range表示的范围大小如何,实际上只存储范围的开始值、结束值和步长值,并占用相同的内存空间。
B、range继承为collections.abc.Sequence,提供内容是否相等的比较、索引检索、元素剪切、负索引支持等。
3 .数字范围
(1)官方文档中的定义(returnevenlyspacedvalueswithinagiveninterval.) (在指定间隔内返回等间隔的值) ) ) ) )。
valuesaregeneratedwithinthehalf-open interval [ start,stop](inotherwords, theintervalincludingstartbutexcludingstop (.forintegerargumentsthefunctionisequivalenttothepythonbuilt-inrangefunction, butreturnsanndarrayratherthanalist.(值的范围在半开放的间隔[start,dtop内,即包含start开始值,不包含stop结束值; 如果参数都是整数,则它等效于python的range函数,但返回数组而不是列表。 (When using a non-integer step,such as 0.1,theresultswilloftennotbeconsistent.itisbettertouselinspaceforthesecases.)
)2)参数说明
numpy.range([start,] stop,[step,] dtype=None ) )。
start :数字类型、可选参数、间隔开始值,间隔包含开始值,默认值为0;