84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
fibs = [0,1] for i in range(8): fibs.append(fibs[-2] + fibs[-1]) print(fibs)
这段代码,for是怎么进行循环的?还有i在里面是个什么角色?求解答
如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代。迭代是通过 for ... in 来完成的。range(8)是一个list[0, 1, 2, 3, 4, 5, 6, 7],i是个变量,每一轮从ragne(8)里面取出一个数参与后面的操作,这个循环一共取数八轮(0~7)8个数。
虽然不会python,但是我翻译成js应该类似这样
fibs = [0, 1] for(let i of new Array(8) ){ fibs.push(fibs[fibs.length-2] + fibs[fibs.length-1]) console.log(fibs) }
for循环只是决定循环次数,所以i并不在循环里具体使用!
黄哥解释你听>>> range(8)[0, 1, 2, 3, 4, 5, 6, 7]
range(8) 在Python 2中是一个listfor 循环迭代这个list 。 i是一个变量。循环一次,i值从第一个元素起,到最后一个元素结束。也就是i的值从 range(8)[0] 取值到 range(8)[7]
Python 3 中>>> range(8)range(0, 8) range(8)是一个range对象加一个print(i) 就可以看到循环中i的值的变化。
如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代。迭代是通过 for ... in 来完成的。range(8)是一个list[0, 1, 2, 3, 4, 5, 6, 7],i是个变量,每一轮从ragne(8)里面取出一个数参与后面的操作,这个循环一共取数八轮(0~7)8个数。
虽然不会python,但是我翻译成js应该类似这样
for循环只是决定循环次数,所以i并不在循环里具体使用!
黄哥解释你听
>>> range(8)
[0, 1, 2, 3, 4, 5, 6, 7]
range(8) 在Python 2中是一个list
for 循环迭代这个list 。 i是一个变量。
循环一次,i值从第一个元素起,到最后一个元素结束。也就是i的值从 range(8)[0] 取值到 range(8)[7]
Python 3 中
>>> range(8)
range(0, 8)
range(8)是一个range对象
加一个print(i) 就可以看到循环中i的值的变化。