我们先看上节课的练习,答案为:AE。
还记得我们说过引号必须成对出现吗?这样我们看下选项的内容,就排除掉了BCD三个选项,我们再来看下E选项。E选项在单引号中包含了单个双引号,这个双引号在单引号中与Ada无异,都是字符串,因此E选项也正确。
本节课我们来学习索引和序列。
字符串与数字的区别就是字符串是有长度的,因此我们可以使用索引的方式输出字符串中的某个字母。
我们来看个例子:
name = "Jetty"
print name[0]
在字符串中,我们的计数方式是从0开始的,即字符串中的第一个字母的下标为0,第二个为1,以此类推,最后一个字母的下标即为字符串的长度-1。
所以上面的例子即为打印变量name的第一个字母——"J"。变量name的长度为5,如果我们打印name[5]会发生什么呢?
name = "Jetty"
print name[5]
程序报错了,错误信息为数组越界异常。
我们也可以通过以下的方式来获取字符串中的字母。
gender = "female"
print gender[1 + 1]
我们也可以在下标的中括号里进行运算,但通常情况下我们采用第一种方式,即直接写出下标数字。
如果字符串太长,我们又想输出最后一个字母,那该怎么办呢?我们可以采用如下的方式:
url = "https://classroom.udacity.com/me"
print url[-1]
我们可以采用负数的方式来进行输出,这样就可以快速的得到我们想要的结果。
下面我们来看个小练习:
1. 对于任意字符串s,下面哪几个选项可以得到相同的值?
A. s[3],s[1+1+1]
B. s[0],(s+s)[0]
C. s[0]+s[1],s[0+1]
D. s[1],(s+'ity')[1]
E. s[-1],(s+s)[-1]
好啦,我们今天的课程就到这里,下节课见~
代码编辑环境:http://www.runoob.com/try/runcode.php?filename=HelloWorld&type=python
下篇链接:https://blog.csdn.net/sinat_31117849/article/details/86152079