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]
>>> range(5) #代表从0到5(不包括5)
[0, 1, 2, 3, 4]

再看看list的操作:

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,-4,-3,-2,-1)

>>> array[0:] #列出0以后的
[1, 2, 5, 3, 6, 8, 4]
>>> array[1:] #列出1以后的
[2, 5, 3, 6, 8, 4]
>>> array[:-1] #列出-1之前的
[1, 2, 5, 3, 6, 8]
>>> array[3:-3] #列出3到-3之间的
[3]

那么两个[::]会是什么那?

>>> array[::2]
[1, 5, 6, 4]
>>> array[2::]
[5, 3, 6, 8, 4]
>>> array[::3]
[1, 3, 4]
>>> array[::4]
[1, 6]
假设想让他们颠倒形成reverse函数的效果
>>> array[::-1]
[4, 8, 6, 3, 5, 2, 1]
>>> array[::-2]
[4, 6, 5, 1]

range()在for循环中用法:

for i in range(4):
     print(i,‘hello‘)

在一些时候也会用range间接的来迭代序列,一般在for循环中使用手动索引才会这样做:

x = ‘python‘

>>>for i in x:
>>>    print i,
p y t h o n

>>>for i in range(len(x)):
>>>    print x[i],
p y t h o n
时间: 2024-10-23 18:29:04

python的range()函数使用方法的相关文章

6.python基础--range()函数

1.定义: range()函数是python的内置函数,用来创建算数级数序列的通用函数,返回一个[start, start + step, start + 2 * step, ...]结构的整数序列. 2.语法: range(start,stop[,step]) start 指的是计数起始值,默认是 0: stop 指的是计数结束值,但不包括 stop :例如,range(0,5)就是只有0,1,2,3,4而没有5. step 是步长,默认为 1,不可以为 0 .range() 方法生成一段左闭

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()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下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()函数、for-in循环和while循环

range()函数和for-in循环 函数原型: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) 代码举例: 1 for n in range(3): 2 print(n

python的range函数

range(start,stop,step)参数含义:start:计数从start开始.默认是从0开始.例如range(5)等价于range(0, 5);end:计数到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5scan:每次跳跃的间距(步长参数),默认为1.例如:range(0, 5) 等价于 range(0, 5, 1),步长值为正时表示从左向右取,如果为负,则表示从右向左取. range函数的输出结果为列表 测试代码如下: #encodi

[python 笔记3]函数(方法?)

1.定义 python函数以关键字def标识 def test(name): print 'hello %s'%(name) name=raw_input('please input your name: ') test(name) PS:在python中代码块以缩紧的方式进行标识,所以缩进对齐的语句为一个代码块,这比像C++\java使用{}进行标识的方法方便不少,但是也对一些代码对齐不规范的同学带来一些麻烦 def 函数名(参数列表): 函数体 2.参数列表 python在函数中的参数与C+

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之range()函数

换了份工作,空闲下来回来继续做搬运工- 函数语法 range(start, stop[, step]) 参数说明: start: 计数从 start 开始.默认是从 0 开始.例如range(5)等价于range(0, 5); stop: 计数到 stop 结束,但不包括 stop.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5 step:步长,默认为1.例如:range(0, 5) 等价于 range(0, 5, 1) 实例 >>>range(10) # 从 0