美文网首页
Python学习--range函数控制循环repr()函数转化字

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

作者: CodeFUN | 来源:发表于2019-06-23 21:51 被阅读0次
    • 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()函数转化字

          本文链接:https://www.haomeiwen.com/subject/srnwqctx.html