序列包括字符串,列表[],元组(),实际上是成员共同组成的序列整体。
下面是重要的图,表示序列的下标对应情况:
看下面代码:
str = 'abcde'
for i in range(-1,-len(str),-1):
print i
print str[:i]
print "end of line"
输出结果:
想了很久,不知道为什么i的顺会是-1,-2,-3,-4,以为会跟字符串一样反过来,解释如下:
1,range函数是个区间,故而range(1,5)会是1,2,3,4:;而range(-1,-5)会是-4,-3,-2,-1,是按照数轴的顺序排列,而range的第三个参数
的意思是步进,其实代表从0位置出发从哪个方向,每次走多少,比如(-1,-5)只有后面参数是-1,才会出现-1,-2,-3,-4,如果range(-1,-5,1),下个就是
1了,当然没有值
2,字符串是个循环,所以有-1倒序这种说法,'hello',在0位置,-1就是字母 o了
3 ,输出的是[:i],而-1代表最后的一个字母,而且片段截取最后是不包括的,故而第一次循环会是abcd,其他同理
代码修改(使用None):
str = 'abcde'
for i in [None] + range(-1,-len(str),-1):
print i
print str[:i]
print "end of line"
输出第一行是所有字符abcde
内建函数(BIFs)
2 字符串
只适合字符串的操作符
格式化字符串,参考下面:
http://blog.csdn.net/sheila_1988/article/details/7242720
三引号