為什么循環中使用i,j作為循環變量?


今天又一次看到群里有人討論這個問題,有人說是因為最開始國外程序員使用

for item in sth:
    pass

item 表示變量,所以都沿用了i

我去Google查了查資料,發現並不是item的原因

Stack Overflow中看到一個回答

image-20200707123626542

意思為 i,j這種命名方式起源於數學,數學中的求和符號傳統上使用

i代表第一個索引,j代表第二個索引,依此類推

如果有一堆變量x 1,x 2,... x n,則任意變量將被稱為x i。

至於為什么會這樣,我認為SLaks是正確的,這是因為我是Index中的第一個字母。

延伸:

數學家早在(例如18361816)計算機出現之前(這是FORTRAN變量類型默認值的起源)就使用i,j,k在代數中指定整數(下標,系列,求和等)。從字母末尾(...,x,y,z)開始使用字母作為常量的習慣


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM