Python学习--range函数控制循环repr()函数转化字符串

  • 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))#报错

你可能感兴趣的:(Python学习--range函数控制循环repr()函数转化字符串)