为什么“i”在“for i in range”中?

时间:2018-02-04 08:51:09

标签: python-3.x range

我是编程新手,Python是我学习的首选语言。我认为这通常非常容易和合乎逻辑,也许这就是为什么这个小小的理解问题让我疯狂......

在说明范围函数时,为什么“i”经常用于学习材料? 当范围函数处理数字时,使用随机数对我来说似乎更合乎逻辑。

请释放我的痛苦。

3 个答案:

答案 0 :(得分:3)

一点额外的帮助!

问我们为什么使用i有点像问为什么这么多人在数学问题中使用字母x。这主要是因为i只是一个非常容易用来表示循环中当前增量的变量。

我也认为你对i在循环中的位置感到困惑。当你使用一个范围循环时,你说你要从一个数字逐个计数,直到你击中另一个数字。通常它看起来像这样

for i in range(0, 5):

这意味着我想从0到4计数并将i设置为我当前所在的当前循环。

测试此功能的好方法。

for i in range(0, 5):
  print("i currently equals: ", i)

结果将是

i currently equals: 0
i currently equals: 1
i currently equals: 2
i currently equals: 3
i currently equals: 4

在您的问题中,您问为什么不将i设置为数字,这是因为您不能将数字用作变量名称。 Python无法接受你所要求的内容,但如果可能的话,它将会是这样的

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

尝试阅读更多关于变量的内容以及如何在编程中正确使用它们。 https://en.wikibooks.org/wiki/Think_Python/Variables,_expressions_and_statements

最后祝你成为一名程序员!对我们中的许多人来说,编码是这个世界上最激动人心的事情之一,我希望有一天你会有同样的感受!

答案 1 :(得分:2)

已回答here

i和j在很长一段时间内通常被用作相当多的数学下标(例如,即使在高级语言之前的论文中,你经常会看到诸如“Xi,j”之类的东西,尤其是像总结)。

当他们设计Fortran时,他们(显然)决定允许相同,所以所有以“I”到“N”开头的变量默认为整数,其他所有变量都是实数(浮点)。对于那些错过它的人来说,这是旧笑话的来源“上帝是真实的(除非声明整数)”。

大多数人似乎没有理由改变这种情况。它广为人知,并且非常简洁。每隔一段时间你就会看到一些精神病患者所写的东西,他们认为这样的东西有一个真正的优势:

for (int outer_index_variable=0; outer_index_variable < 10; outer_index_variable++) for (int inner_index_variable=0; inner_index_variable < 10; inner_index_variable++) x[outer_index_variable][inner_index_variable] = 0;

值得庆幸的是,这是非常罕见的,现在大多数样式指南指出,虽然描述性变量名称很长,但并不总是需要它们,特别是对于这样的变量范围只有一两行的东西。代码。

答案 2 :(得分:1)

几乎所有编程语言都使用

i来表示 i teration循环的计数变量。