当前位置:首页 » 编程语言 » pythonrange11

pythonrange11

发布时间: 2022-08-09 12:02:03

python中range和xrange的区别

range 前面小节已经说明了,range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。

比如:

1 >>> range(5)
2 [0, 1, 2, 3, 4]
3 >>> range(1,5)
4 [1, 2, 3, 4]
5 >>> range(0,6,2)
6 [0, 2, 4]

xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。

01 >>> xrange(5)
02 xrange(5)
03 >>> list(xrange(5))
04 [0, 1, 2, 3, 4]
05 >>> xrange(1,5)
06 xrange(1, 5)
07 >>> list(xrange(1,5))
08 [1, 2, 3, 4]
09 >>> xrange(0,6,2)
10 xrange(0, 6, 2)
11 >>> list(xrange(0,6,2))
12 [0, 2, 4]

由上面的示例可以知道:要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间。

xrange 和 range 这两个基本上都是在循环的时候用。

1 for i in range(0, 100):
2 print i
3
4 for i in xrange(0, 100):
5 print i

这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:

1 a = range(0,100)
2 print type(a)
3 print a
4 print a[0], a[1]

输出结果:

1 <type 'list'>
2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
3 0 1

而xrange则不会直接生成一个list,而是每次调用返回其中的一个值:

1 a = xrange(0,100)
2 print type(a)
3 print a
4 print a[0], a[1]

输出结果:

1 <type 'xrange'>
2 xrange(100)
3 0 1

㈡ 在python中range怎么用

range函数原型:range(start, end, scan)

参数含义:

start:计数的开始位置,默认是从0开始。

end: 计数的结束位置

scan:每次跳跃的间距,默认为1。

range()函数内只有一个参数,则表示会产生从0开始计数到输入参数(前一位整数)结束的整数列表
当range()函数传入两个参数时,则将第一个参数做为起始位,第二个参数为结束位
当range()函数内填入第三个参数时,第三个参数表示递增或递减值,默认为1

㈢ python.range怎么用

用来生成一个迭代序列

㈣ python中range函数

range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。 Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。



㈤ python range函数什么意思

表示取范围,并返回列表。
比如range(6)或者range(0,6)返回列表[0,1,2,3,4,5,6],range(1,6)返回列表[3,4,5,6]

㈥ 请问在Python中for i in range(10,0,-1)是什么意思

range(10, 0,-1)表示从10开始,到0为止(不包括0),取其中所有的整数。

for i in range(1, 101)就是说,把这些数,依次赋值给变量i。相当于一个一个循环过去,第一次i = 10,第二次i = 9,……,直到i = 1。当i = 0时跳出循环。

for 循环时根据range产生的序列进行的。

range()函数一般形式:range(start,stop[,step])

start :开始数值,数值为0,也就是如果不写这项,则认为start = 0 。

stop :结束的数值,这是必须要写 。

step :变化的步长,默认是1 ,沿正方向,负值沿负方向。

(6)pythonrange11扩展阅读

range()允许在给定范围内生成一系列数字。根据传递给函数的参数数量决定该系列数字的开始和结束位置,以及该系列数字与下一个数字之间的步长。

可用下述三种方式调用range():

range(stop)需要一个参数

range(start, stop)需要两个参数

range(start, stop, step)需要三个参数

㈦ 怎样从Python中利用range生成包含1—10的列表,并命名为data

data=[]
for i in range(1,11):
data.append(i)
print(data)

㈧ python的range怎么用

不知道是什么地方需要解释呢? range方法返回一个数组,range(stop),range(start, stop[, step])两种形式均可,比如你想打印1-99,可以 for i in range(1, 100): print i 当然可以用这个遍历一个list, for i in range(len(list_1)): print list_1[i]

㈨ python range() 函数返回的是

返回的是一个可迭代对象,不是返回列表。
比如说list(range(1,10))
list是一个迭代器接受range返回的可迭代对象生成一个列表

热点内容
凸包的graham算法 发布:2025-01-21 12:00:00 浏览:146
jsonobject转java对象 发布:2025-01-21 12:00:00 浏览:306
macpython3默认 发布:2025-01-21 11:58:26 浏览:261
芒果服务器是什么意思 发布:2025-01-21 11:57:54 浏览:40
微信聊天服务器错误什么意思 发布:2025-01-21 11:56:13 浏览:460
linuxtomcat不能访问 发布:2025-01-21 11:47:11 浏览:394
刷新器需要什么配置 发布:2025-01-21 11:09:28 浏览:972
jedis源码 发布:2025-01-21 11:08:24 浏览:890
edm数据库 发布:2025-01-21 11:05:54 浏览:371
QQ咋样加密 发布:2025-01-21 11:05:45 浏览:164