0
開始的?0
開始的?而不是從1
開始?python
中的str
數據格式爲例:字符串
」的存儲單元。內存本質上就是一塊大芯片,由無數的存儲單元構成,依序排列,計算機給這些盒子打上了編號。byte
),一般只有8位(bit
)。No.100
)。No.100
是用來存儲sentence
這個字符串的時候,計算機就會告訴內存,sentence
等於No.100
開始的一串字符串。sentence
賦值一下,以便以後能更好的解釋:No.100
只能有一個字節,只能存儲一個字母,因此實際存放到No.100
裏的只有字母「h
」,ello word!
」這些字符,分別被存放在No.101
~No.111
存儲單元上。sentence
就是No.100
的代名詞,因此當你要調用sentence
時,其實就是調用從No.100
開始的字符串No.112
位置上,還會有一個「終止符」sentence
的時候,能夠理解爲計算機向內存發出了這樣的一條指令:「從No.100
(sentence
)開始取字符,一直取到終止符爲止」。sentence[n]
這個格式的時候,計算機真實的指令是獲取「No.100
(sentence
) + n
」存儲單元上的數據;sentence[6]
就至關於No.100+6
,也就是No.106
存儲單元上的數據,也就是w
。sentence[0]
就是取No.100+0
上的數據。固然,Python是從語法上簡化了不少,讓咱們省去了不少額外的步驟。但從本質上來講,下標的表示邏輯是基於這個底層邏輯的。一通百通,但願這個帖子能幫助你們解除對下標的困惑。python
「
- 感謝您一路讀到了最後,部份內容整理自網絡,侵刪
- 若是這篇文章對您有幫助,請記得分享或點擊‘在看’這篇文章。
- 若是對文中的內容有疑問、錯誤或有意見想告訴我,歡迎留言。