python随笔:range

range()

是一个用来创建算数级数序列的通用函数。

python3里,有自己的类型,range型。

根据我的理解,实际是一个(32位电脑/python (-2**31,+2**31)),(64位电脑/python (-2**63,+2**63)),内置的,不可更改的元组。

r=range(1,99)
print(type(r))                #r是range型

print(tuple(r))
print(r)                    #从1-98的列表,说明range可以理解成元组

--------如何使用-----------------------------

range(起始位置:结束位置:步长)

默认步长是1

起始位置<结束位置,步长是正数

起始位置>结束位置,步长是负数

  • range(4,8)

    从第4个开始数8-4个

  • range(4,8,2)

    从第4个开始,隔一位取一个

  • range(8)

    默认从0开始数8-0个

  • range(-1, -19,-1)                        #步长必须是负数,否则没有结果
  • #range元素的位置,和截取
    r = range(4, 8)
    s = ‘0123456789‘
    for i in r:
        print(‘第%d次‘ % (i-3))
        print(‘i am string S:‘, s[i])
        print(‘i am range num r‘, i)
  • for i in range(5):
        print(‘i的值:‘, i)
        i += 2
        print(‘i+2=‘, i)
        print(‘i都被改变了,想想为啥还是五次?‘)

    因为for开始,i每次都取range元组里的值,而不是位置,所以程序末尾i+=2后,下次循环又读取range里面的值,所以还是5次。

时间: 2024-10-09 20:56:06

python随笔:range的相关文章

【python】range的用法

range的用法: >>> range(1,5) #代表从1到5(不包含5)[1, 2, 3, 4]>>> range(1,5,2) #代表从1到5,间隔2(不包含5)[1, 3]>>> range(5) #代表从0到5(不包含5)[0, 1, 2, 3, 4] 列表操作: array = [1, 2, 5, 3, 6, 8, 4] #其实这里的顺序标识是 [1, 2, 5, 3, 6, 8, 4] (0,1,2,3,4,5,6) (-7,-6,-5,

Python中range的用法

Python中range的用法 函数原型:range(start, end, scan): 参数含义:start:计数从start开始.默认是从0开始.例如range(5)等价于range(0, 5); end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5 scan:每次跳跃的间距,默认为1.例如:range(0, 5) 等价于 range(0, 5, 1)

用c++11打造类似于python的range

出处:http://www.cnblogs.com/qicosmos/p/3540435.html python中的range函数表示一个连续的有序序列,range使用起来很方便,因为在定义时就隐含了初始化过程,因为只需要给begin()和end()或者仅仅一个end(),就能表示一个连续的序列.还可以指定序列产生的步长,如range(0,10,8)产生的序列为[0, 8], 默认的步长为1,range(3)表示的序列是[0,1,2].range的遍历也很方便: for i in range(3

python的range()函数使用方法

python的range()函数使用非常方便.它能返回一系列连续添加的整数,它的工作方式类似于分片.能够生成一个列表对象. range函数大多数时常出如今for循环中.在for循环中可做为索引使用.事实上它也能够出如今不论什么须要整数列表的环境中,在python 3.0中range函数是一个迭代器. >>> range(1,5) #代表从1到5(不包括5) [1, 2, 3, 4] >>> range(1,5,2) #代表从1到5.间隔2(不包括5) [1, 3] &g

Python的range()函数用法

使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序. 这里记录一下: >>> range(1,5) #代表从1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) #代表从1到5,间隔2(不包含5) [1, 3] >>> range(5) #代表从0到5(不包含5) [0, 1, 2, 3,

[转载]python的range()函数用法

使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序. 这里记录一下 >>> range(1,5) #代表从1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) #代表从1到5,间隔2(不包含5) [1, 3] >>> range(5) #代表从0到5(不包含5) [0, 1, 2, 3,

python实现range函数

用python的代码实现range相关的功能. #!/usr/bin/env python def r(start,end=None,step=1):     if step>0:         if not end:             start, end = 0, start         check = lambda x,y:x<y     elif step<0:         check = lambda x,y:x>y     else:         r

Python随笔(一)、python基础

在pycharm下设置自己的模板: 在File---settings---File and Code Templates---Python script 脚本里添加: #!usr/bin/env python #-*- coding:utf-8 _*- """ @author:${USER} @file: ${NAME}.py @time: ${YEAR}/${MONTH}/${DAY} """ 一.第一个python程序: #!usr/bin/

Python随笔(二)、python基础

源自:http://www.cnblogs.com/wupeiqi/articles/4906230.html 一.接收执行参数 sys.argv   接收执行参数的函数 #!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: sysargv.py@time: 2017/11/19 """import sysprint (sys.argv) 执行结果