到目前为止, 我们已经了解了SDR｡
是一个有序的字符序列, 对吗？
它本质上是一段文本, 我们可以在其中写上我们的名字, 密码,
段落和句子, 就像我说的, 在引擎盖下面的字符串被存储在内存中, 作为一个有序的字符序列｡
举个例子, 如果我有字符串, 我, 我, 我.
然后, 这些数据将以这样的顺序存储在计算机的内存中, 并将存储在内存中的某个位置｡
而在那个地方之后, 一个记忆e将被储存起来｡
然后空间将被存储｡
然后是m然后是e空间然后是ne｡
所以如果你想到一个书架, 每一个这些都是有序的在书架的不同部分, 但一个接一个｡
我们可以这样想｡
M被存储在位置0, 然后E被存储在位置1, 然后空间被存储在位置2, 等等｡
现在每个架子都是对应的｡
到了一个山谷｡
所以当我们问计算机, 嘿, 我想让你抓住这个字符串, 我们知道, 嘿,
我们要在架子上找, 0到7｡
为什么这很重要？
因为对字符串最有用的一件事就是, 用我们称之为索引的方法访问字符串的不同部分｡
比如说, 当你有一个字符串, 我们把这个变量或者这段字符串叫做自私的｡
而自私也有｡
我, 我｡
我我我
我将把它注释掉｡
就像这样｡
确保它对齐｡
好吧, 我会的
我在这里要做的是我会说自私, 然后在这里加上方括号, 然后输入0｡
现在如果我打印这个｡
然后单击“Run（运行）”｡
你看
我得到了字母M｡
为什么会这样呢？
好吧, 用方括号, 我告诉电脑｡
嘿, 抓住变量｡
自私｡
然后从这个变量中自私地抓取一个索引为零的变量｡
那书架上的零索引是什么？
字母M如果我做7呢？
如果我单击“运行”, 您认为会发生什么情况？
我得到E是因为书架上的第七个字母是E, 当我变得自私时, 我得到了整个字符串.
它会说, 好吧, 我会从书架上拿一个, 从0到7的索引｡
非常, 非常酷｡
我们会在整个课程中探讨这个概念, 你们很快就会明白它的重要性.
但是利用这些知识, 我们可以做很多字符串操作｡
Python有一个独特的特性, 我们现在要讲的, 它允许我们抓取不同的文本片段｡
让我们来看看这里｡
这里的规则是当我们在Python中使用方括号时｡
我们放在方括号中的第一项是我们所说的开始｡
开始是, 嘿, 你想让我看哪里？
在我们的例子中, 我们说我们希望看到零｡
所以我们进去了｡
我们想看七个｡
我们有八个｡
但是如果我们做一个, 还有一件额外的事情可以做｡
我是科林｡
我们也可以选择说, 嘿, 在哪里停止？
那是什么意思？
如果我做了什么你知道吗？
让我们将此变更为｡
01234567.
这样更容易理解｡
如果有, 就说零吧｡
科林也是｡
然后单击“运行”｡
我从0点和2点开始｡
所以我得零分｡
二一｡
因为记住我说的从这里开始, 但是当你到达书架的时候就停下来｡
我们不想那样｡
所以如果我从0到7, 你觉得会发生什么？
好吧, 我单击“运行”｡
我一路走到六号｡
为了得到完整的字符串, 我们必须从0到8, 因为这里实际上有一个字符, 对吧？
因为我们从零开始｡
如果我单击“运行”｡
你去那里｡
现在我们可以在这里添加第三个东西, 这个叫做步移｡
而跨过去说, 嘿, 从这里和这里开始, 然后跨过去几件事｡
所以默认值是1, 因为我们要一个一个地浏览书架｡
你会看到我们得到了整个字符串｡
但是如果我在这里加2, 它就向前跨了2｡
所以我抓到0, 然后我跨过1抓到2, 然后跨过, 1抓到4, 跨过等等｡
所以让我问你几个棘手的问题｡
如果我这样做会发生什么？
这是否有效？
如果我点击运行, 那么, 我们将发生｡
准备好猜了吗？
一二三四五六七
这上面写着, 嘿, 从一开始｡
所以这就是这里｡
但之后, 停止｡
那里什么都没有｡
所以默认情况下, 会一直走到最后.
我知道这很让人困惑, 但坚持住｡
经常练习, 这将成为第二天性｡
好吧, 我会的
如果我做这样的事情, 我没有感觉到开始, 并做五在这里？
现在怎么办？
准备好了
我得到零一, 二, 三, 四一直到五｡
所以它从默认的0开始到5｡
好吧, 我会的
如果我对分号做类似这样的操作呢？
如果单击“运行”, 则会出现一个｡
好吧, 我知道默认行为了｡
因为它是从零开始的, 当什么都没有的时候｡
它结束时, 字符串结束时, 什么都没有｡
然后我们再跨过它一次｡
好吧, 我会的
但如果我们这样做呢？
如果我这里做减一呢？
你说什么？
这是一个棘手的问题｡
会发生什么事呢？
让我们来看看
我在蟒蛇里得到了七个｡
负索引的意思是, 从字符串的末尾开始, 所以如果我做了-2.
如果我做了减三, 我得到六｡
我得5分是因为我在倒退｡
这里有一个巧妙的技巧, 就是分号, 分号减一, 这是一个很常见的操作.
所以你只要记住这个就行了｡
虽然看起来很奇怪, 但它的意思是开始, 停止｡
这里没有限制｡
但我想从后面过去｡
那你觉得这里会发生什么？
如果我单击“运行”｡
你看到了吗, 我们得到的是相反的字符串｡
这是一个非常有用的符号, 如果你想让它颠倒顺序｡
如果我们想, 比如说跳过两个, 我点击运行, 你会看到我们现在跳过两个｡
现在就去
希望这些符号不会让你头疼｡
你只是需要习惯它｡
这是Python所独有的, 但非常非常有用｡