我是编程新手,Python是我学习的首选语言。我认为这通常非常容易和合乎逻辑,也许这就是为什么这个小小的理解问题让我疯狂......
在说明范围函数时,为什么“i”经常用于学习材料? 当范围函数处理数字时,使用随机数对我来说似乎更合乎逻辑。
请释放我的痛苦。
答案 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循环的计数变量。