for i in range(3):
print(i)
我是一个在每个循环上更新的变量,对吧?
答案 0 :(得分:1)
根据定义,范围返回一个对象,该对象从产生整数序列 开始(包含)逐步停止(包含)。范围(i,j)产生 i,i + 1,i + 2,...,j-1。 start默认为0,stop被省略!
因此,当您对range(3)对象进行迭代时,您将对它所生成的整数序列进行迭代,并且在您的情况下,将打印整数。
答案 1 :(得分:1)
这是一个变量。如果您是一只新蜜蜂,我建议您彻底了解所有基础知识。
您可以采用任何变量,而不仅仅是i
。
for a in range(3):
print(a) # it will print 0,1,2
for a in range(5,8):
print(a) # it will print 5,6,7
for a in range(0,10,2):
print(a) # it will print 0,2,4,6,8
range(3)
将产生一个可迭代的对象,该对象将生成一个整数序列,而for
将一个元素一个一个地迭代。
答案 2 :(得分:0)
for i in range(3):
print(i)
表示i
是一个局部变量(可以随意命名),其初始值为0,在每个循环中增加1,并在3-1处停止。这里:
https://automatetheboringstuff.com/chapter2/