在Python中,range()
函数用于生成一个整数序列,通常用于for
循环中。range()
函数的基本语法如下:
for i in range(start, stop, step):
# 循环体
start
:序列的起始值(包含),默认为0。stop
:序列的结束值(不包含)。step
:序列的步长,默认为1。
示例
-
从0到4(不包含5)的序列:
for i in range(5): print(i)
输出:
0 1 2 3 4
-
从2到8(不包含9)的序列,步长为2:
for i in range(2, 9, 2): print(i)
输出:
2 4 6 8
-
从10到1(不包含0)的倒序序列,步长为-1:
for i in range(10, 0, -1): print(i)
输出:
10 9 8 7 6 5 4 3 2 1
注意事项
range()
生成的序列是惰性的,只有在需要时才会生成下一个值,因此它非常高效。range()
返回的是一个range
对象,而不是列表。如果需要列表,可以使用list(range(...))
来转换。
-
c = input("please")
从用户输入获取一个字符串,并将其存储在变量c
中。 -
print(len(c))
打印字符串c
的长度。
range
和下标的关系:
range(len(c))
生成的整数序列对应字符串c
中每个字符的下标。- 例如,如果输入
c = "hello"
,则range(len(c))
生成的序列是[0, 1, 2, 3, 4]
,分别对应字符'h'
,'e'
,'l'
,'l'
,'o'
。 - 通过
c[i]
可以访问字符串c
中下标为i
的字符。