本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明。
1. range与arange的比较
(1)相同点:A、参数的可选性、默认缺省值是一样的;B、结果均包括开始值,不包括结束值; C、arange的参数为整数是,与range函数等价;D、都具备索引查找、要素截取等操作。
(2)不同点:A、range函数的参数只能为整数,arange的参数为数值型,包括整数和浮点数; B、输出的数据类型不同,range的输出为列表(list),arange的结果为数组(ndarray);C、range的最后一个元素,不会超过stop,而arange的最后一个元素可能会比stop的值大。
2. python中的范围range
(1)官方文档对range的定义为:The range type represents an immutable sequence of numbers and is commonly used for looping a specific number of times in for loops.(range代表不可变的数字序列,通常用于一定次数的循环中)。
若步长为正数,范围r的值由公式r[i] = start + step*i确定,限制条件为i >=0、r[i] < stop;
若步长为负数,范围r的值同样由公式r[i] = start + step*i确定,但限制条件为i >=0、r[i] > stop;
(2)参数说明
r