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
“
- 感谢您一路读到了最后,部份内容整理自网络,侵删
- 若是这篇文章对您有帮助,请记得分享或点击‘在看’这篇文章。
- 若是对文中的内容有疑问、错误或有意见想告诉我,欢迎留言。