序列类型,range()
用于表示不可变的整数序列,内置函数range()
创建range
类型的对象,有三种调用方式
1、range(stop)
2、range(start, stop)
3、range(start, stop, step)
其中,整数序列的起始默认值为0
,可以使用参数start
指定;
可以使用参数stop
指定整数序列的结束值;创建的range
对象不包含stop
整数㤡的步长默认是1
,可以使用参数step
指定;range
对象的优点在于,不管range
对象表示的整数序列有多长,所有range
对象所占用的内存空间都是相同的,因为仅仅需要存储start
、stop
、step
。只有当用到range
对象时,才会去计算序列中的相关元素
内置函数range
的返回值是一个迭代器对象,为了清楚地表示返回的迭代器对象所表示的整数序列,可以加将其转换为列表
>>> print(list(range(20)))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
>>>
>>> print(list(range(-20)))
[]
>>>
>>> print(list(range(5, 20)))
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
>>> print(list(range(5, 20, 5)))
[5, 10, 15]
>>> print(list(range(5, -20, -5)))
[5, 0, -5, -10, -15]
可以使用运算符in
来检查range
对象表示的整数序列中是否存在指定的整数
>>> 3 in range(5)
True
>>>
>>> 8 not in range(5)
True
start
参数必须比stop
参数小,否则返回一个空列表
>>> list(range(100, 5))
[]
>>> list(range(-10, -50))
[]
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 289211569@qq.com