今天又一次看到群里有人討論這個問題,有人說是因為最開始國外程序員使用
for item in sth:
pass
item 表示變量,所以都沿用了i
我去Google查了查資料,發現並不是item的原因
在 Stack Overflow中看到一個回答:
意思為 i,j這種命名方式起源於數學,數學中的求和符號傳統上使用
i代表第一個索引,j代表第二個索引,依此類推
如果有一堆變量x 1,x 2,... x n,則任意變量將被稱為x i。
至於為什么會這樣,我認為SLaks是正確的,這是因為我是Index中的第一個字母。
延伸:
數學家早在(例如1836或1816)計算機出現之前(這是FORTRAN變量類型默認值的起源)就使用i,j,k在代數中指定整數(下標,系列,求和等)。從字母末尾(...,x,y,z)開始使用字母作為常量的習慣