- range(stop):计数到 stop 结束,但不包括 stop
range(start,stop[,step]):返回的是一个可迭代对象(类型是对象),而不是列表类型,从start开始,到stop终止(不包括stop),步长为step
print(range(10))#range(0, 10)
print(range(0,10,1))#range(0, 10)
可以利用list来将返回的可迭代对象变为列表
print(list(range(0,10,1)))
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
其中,step也可以为负数
print(list(range(0,-5,-2)))
#[0, -2, -4]
可对返回的可迭代对象进行指定索引
print(range(10)[3])#3
用来控制循环是range()函数的一大用途
for i in range(10):
print(i)
#0
#1
#2
#3
#4
#5
#6
#7
#8
#9
- repr(object):返回包含一个对象的可打印表示形式的字符串
repr(3+5)#'8'
看到这个例子,是否想起了eval()函数,两者有点相似但有所不同,eval可以对字符串表达式进行数值计算,返回的是数值,repr()函数则与其对应,对数值计算的结果返回字符串
eval('5+3')#8
但repr()与str()函数虽同样转化字符串,处理结果有所不同
repr()函数得到的字符串通常可以用来重新获得该对象,repr()的输入对python比较友好。通常情况下obj==eval(repr(obj))这个等式是成立的。
obj='I love Python'
obj==eval(repr(obj))#True
obj==eval(str(obj))#报错
网友评论