无法理解这个变量是什么以及它的定义位置:
for i in range (0, 5):
print i
按预期打印出数字 0 - 4,但我不明白
i
是什么意思。
它只是一个假设可迭代对象的元素值的变量。
i
只是为在每次循环迭代中保存当前数组索引的变量选择的名称。
这不是硬编码的,您可以选择任何您想要的名称:
for someOtherName in range (0, 5):
print someOtherName
i
很传统,可能来自“index”。
如果您正在迭代整数索引以外的其他内容,或者认为您的程序可以从更具上下文的名称中受益(例如在嵌套或非常复杂的循环中),那么您可能应该给它一个不同的名称。
i
只是一个取值范围内的变量。它可以被命名为编程语言语法定义的规则内的任何名称。
这个变量
i
在给定代码中应该取0到5范围内的值。
所以,我将从 0 迭代到 4。
5 与 i 不相容,因为我们正在讨论排除右边界(右侧限制)的范围函数。
没什么,只是一个局部变量。您可以将其命名为您想要的任何名称,并在循环中使用该名称。
对我来说,
i
=迭代。我就是这样抓住的。
因为当您嵌套 for 循环时,第二个循环通常使用 j 作为其变量,并且 for 循环通常可以可视化为通过向量或矩阵(如果嵌套)进行迭代,它可能是对线性代数的引用,其中是 I 和 J 来表示两个轴作为基向量。
我在for循环中使用的来自归纳变量。
据我所知,它来自FORTRAN,其中以“i”开头的变量 到“n”都是整数。
这就是我们的开发人员在 60 多年前开始使用“i”作为标准循环计数器的方式