zoukankan      html  css  js  c++  java
  • Python学习中的知识点(range和xrange)

    range()

    如果需要迭代一个数字序列的话,可以使用range()函数,range()函数可以生成等差级数。

    如例:
    for i in range(5)
         print(i)
    这段代码将输出0, 1, 2, 3, 4五个数字


    range(10)会产生10个值, 也可以让range()从另外一个数字开始,或者定义一个不同的增量,甚至是负数增量

    range(5, 10)从5到9的五个数字range(0, 10, 3) 增量为三, 包括0,3,6,9四个数字range(-10, -100, -30) 增量为-30, 包括-10, -40, -70可以一起使用range()和len()来迭代一个索引序列例如:

    a = ['Nina', 'Jim', 'Rainman', 'Hello']

    for i in range(len(a)): 

         print(i, a[i])

    其实,Python的range的原理是通过生成一个数组,而下面这种写法:

    for i in range(10):

         print i

    实际上,range()函数先生成了一个数组,完事将数组结果返给in,也就是说本质上这是一个迭代。


    xrange
    xrange示例: 

    1. >>> xrange(5)
    2. xrange(5)
    3. >>> list(xrange(5))
    4. [0, 1, 2, 3, 4]
    5. >>> xrange(1,5)
    6. xrange(1, 5)
    7. >>> list(xrange(1,5))
    8. [1, 2, 3, 4]
    9. >>> xrange(0,6,2)
    10. xrange(0, 6, 2)
    11. >>> list(xrange(0,6,2))
    12. [0, 2, 4]

    通过上面的实例我们可以知道python的xrange和range相比,不同点就在于xrange生成的不是一个数组,而是一个生成器。


    range()返回一个递增或递减的数字列表,列表的元素值由三个参数决定

    start表示列表开始的值,默认为“0”。

    stop 表示列表结束的值,该参数不可缺少

    参数step表示步长,默认值为“1”。

    range()返回的是一个递增或递减的数字列表。

    xrange 是一个类,返回的是一个xrange对象。使用xrange()进行遍历,每次遍历只返回一个值。range()返回的是一个列表,一次性计算并返回所有的值。因此,xrange()的执行效率要高于range()

  • 相关阅读:
    战胜忧虑<2>——忙碌可以消除忧虑
    战胜忧虑<1>——不要让忧郁侵入你的生活
    Django的下载和安装
    Github 如何上传本地文件
    Python_相对路径的获取
    Python_生成HTMLTestRunner测试报告
    Python_requests实例
    Charles抓包(Http/Https请求)
    Python_base_函数返回值
    Python_base_print 取消自动换行
  • 原文地址:https://www.cnblogs.com/xiaoyuandy/p/6001470.html
Copyright © 2011-2022 走看看