真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

為什么Python數(shù)組下標從0開始

本篇內(nèi)容主要講解“為什么Python數(shù)組下標從0開始”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“為什么Python數(shù)組下標從0開始”吧!

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了延安免費建站歡迎大家使用!

Python的前身之一,ABC語言使用的是以1為首位的數(shù)組索引方式(1-based),而對Python有著巨大影響的C語言則使用的是0-based。我早期開發(fā)的程序語言(Algol、Fortran、Pascal)有的使用1-based,有的則比較靈活。我認為切片語法是我做出這個決定的原因之一。

我們先來看看切片語法的使用吧。它最常見的使用應(yīng)該是“切出數(shù)組的前n位”和“切出數(shù)組第i位后的 n位”(前者是后者在i==起始位下的特例)。如果我們不需要使用難看的+1或-1補償方式,那么代碼就會美觀許多。

通過使用0-based索引法,Python的半開區(qū)間以及缺省匹配區(qū)間都很美觀,如:a[:n] 和a[i:i+n];前者是a[0:n]的省略寫法。

在1-based索引法下,如果你想用a[:n]來表示切出前n個元素的話,你只能選擇在切片語法中使用切片起始位和切片長度2個參數(shù),或者閉區(qū)間的用法。使用1-based索引法,半開區(qū)間切片語法就顯得不夠美觀。同樣地,使用閉區(qū)間切片語法的話,你只能用a[i:i+n-1]來表示從第i位取n個元素。所以如果使用1-based索引法的話,使用切片長度更合適。你可以寫成a[i:n]。事實上,ABC語言就是這樣的——它用了一種特殊的用法,寫為a@i|n。(參考http://homepages.cwi.nl/~steven/abc/qr.html#EXPRESSIONS)

但是index:length的用法適合其它情況嗎?老實說,我不太記得了,但我想我當時的確很喜歡它美觀的半開區(qū)間語法。特別是兩個切片操作位置相鄰并且***個切片操作的終點索引就是第二個切片的起點索引的時候,它的寫法實在是太漂亮了。比如,你想以i , j兩點來切分一個數(shù)組的話,它們將會是a[:i]、a[i:j]、和 a[j:]。

這就是Python 使用0-based索引法的原因。

到此,相信大家對“為什么Python數(shù)組下標從0開始”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


分享名稱:為什么Python數(shù)組下標從0開始
標題來源:http://weahome.cn/article/ijijco.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部