python的range
【代码】python的range。
·
- 基本概念
- 在 Python 中,
range
是一个内置函数,用于生成一个不可变的等差整数序列。它主要用于循环迭代,特别是在for
循环中控制循环次数。
- 语法和参数
range
函数有三种常见的语法形式:range(stop)
:生成一个从 0 开始,以 1 为步长,到stop
(不包括stop
)的整数序列。例如,range(5)
会生成序列0, 1, 2, 3, 4
。range(start, stop)
:生成一个从start
开始,以 1 为步长,到stop
(不包括stop
)的整数序列。例如,range(2, 7)
会生成序列2, 3, 4, 5, 6
。range(start, stop, step)
:生成一个从start
开始,以step
为步长,到stop
(不包括stop
)的整数序列。例如,range(1, 10, 2)
会生成序列1, 3, 5, 7, 9
。
- 返回值类型和特点
- 返回类型:在 Python 3.x 中,
range
返回的是一个range
对象,而不是像 Python 2.x 中那样返回一个列表。range
对象是一个可迭代对象,它存储了生成序列的起始值、终止值和步长等信息,只有在需要时(如在循环中迭代)才会逐个生成序列中的元素。这种设计使得range
在生成大型序列时更加节省内存。例如,r = range(1000000)
不会立即创建一个包含 100 万个元素的列表,而是一个range
对象,当在for
循环中使用它(如for i in r:
)时,元素才会逐个生成。 - 序列特点:
- 序列中的元素是按照指定的步长递增(或递减,如果
step
为负)的整数。例如,range(10, 1, -2)
会生成序列10, 8, 6, 4, 2
。 - 由于
range
对象是可迭代的,所以它可以直接用于for
循环、in
操作符判断元素是否在序列中、list()
函数将其转换为列表等操作。例如:- 在
for
循环中的应用:for i in range(3): print(i)
,会依次打印出0
、1
、2
。
- 转换为列表:
my_list = list(range(5))
,此时my_list
的值为[0, 1, 2, 3, 4]
。
- 判断元素是否在
range
序列中:print(3 in range(5))
,结果为True
,因为 3 在0, 1, 2, 3, 4
这个序列中。
- 在
- 序列中的元素是按照指定的步长递增(或递减,如果
更多推荐
所有评论(0)