for循环中的变量i代表什么?

问题描述 投票:0回答:8

无法理解这个变量是什么以及它的定义位置:

for i in range (0, 5):
    print i

按预期打印出数字 0 - 4,但我不明白

i
是什么意思。

loops
8个回答
5
投票

它只是一个假设可迭代对象的元素值的变量。


4
投票

i
只是为在每次循环迭代中保存当前数组索引的变量选择的名称。

这不是硬编码的,您可以选择任何您想要的名称:

 for someOtherName in range (0, 5):
    print someOtherName

i
很传统,可能来自“index”。

如果您正在迭代整数索引以外的其他内容,或者认为您的程序可以从更具上下文的名称中受益(例如在嵌套或非常复杂的循环中),那么您可能应该给它一个不同的名称。


2
投票

i
只是一个取值范围内的变量。它可以被命名为编程语言语法定义的规则内的任何名称。

这个变量

i
在给定代码中应该取0到5范围内的值。

所以,我将从 0 迭代到 4。

5 与 i 不相容,因为我们正在讨论排除右边界(右侧限制)的范围函数。


1
投票

没什么,只是一个局部变量。您可以将其命名为您想要的任何名称,并在循环中使用该名称。


0
投票

对我来说,

i
=迭代。我就是这样抓住的。


0
投票

因为当您嵌套 for 循环时,第二个循环通常使用 j 作为其变量,并且 for 循环通常可以可视化为通过向量或矩阵(如果嵌套)进行迭代,它可能是对线性代数的引用,其中是 I 和 J 来表示两个轴作为基向量。


0
投票

我在for循环中使用的来自归纳变量。


-1
投票

据我所知,它来自FORTRAN,其中以“i”开头的变量 到“n”都是整数。

这就是我们的开发人员在 60 多年前开始使用“i”作为标准循环计数器的方式

© www.soinside.com 2019 - 2024. All rights reserved.