1. 首页
  2. 编程面试题
  3. Python
  4. Python基础

阐述Python下range()函数的用法?



Python列出一组数据,经常用在for in range()循环中

它的语法:range(start, stop [,step]) ;start 指的是计数起始值,默认是 0;stop 指的是计数结束值,但不包括 stop ;step 是步长,默认为 1,不可以为 0 。range() 方法生成一段左闭右开的整数范围。

>>> a = range(5) # 即 range(0,5)
>>> a
range(0, 5)
>>> len(a)
5
>>> for x in a:
>>> print(x,end=" ")
0 1 2 3 4

对于 range() 函数,有几个注意点:(1)它表示的是左闭右开区间;(2)它接收的参数必须是整数,可以是负数,但不能是浮点数等其它类型;(3)它是不可变的序列类型,可以进行判断元素、查找元素、切片等操作,但不能修改元素;(4)它是可迭代对象,却不是迭代器。

(1)左闭右开

>>> for i in range(3, 6):
>>> print(i,end=" ")
3 4 5

(2)参数类型

>>> for i in range(-8, -2, 2):
>>> print(i,end=" ")
-8 -6 -4
>>> range(2.2)

TypeError Traceback (most recent call last)
...
TypeError: 'float' object cannot be interpreted as an integer

(3)序列操作

>>> b = range(1,10)
>>> b[0]

>>> b[:-3]
range(1, 7)
>>> b[0] = 2
TypeError Traceback (most recent call last)
...
TypeError: 'range' object does not support item assignment

(4)不是迭代器

>>> hasattr(range(3),'__iter__')
True
>>> hasattr(range(3),'__next__')
False
>>> hasattr(iter(range(3)),'__next__')
True

发布者:admin,如若转载,请注明出处:https://ai1024.vip/42632.html

QR code
//