1.[:] 和 [::]
用[:]或[::]对多数序列类型(可变的或不可变的)(如字符串、列表等)序列中元素进行截取。
s[i:j]
s[i:j:k]
( s 为序列)
例:
s[i:j]
>>> a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[-1:] # j若省略,则 j = len(a) 即10,也就是9
[9]
>>>a[:1] #i 若省略,则 i = 0
[0,1]
>>>a[4:2] #若 i>j ,则返回没有元素的序列
[]
s[i:j:k] #从下标i到下标j,步数为k,截取序列s中的元素。
>>>a[1:6:2] #即从下标1到6的元素,步长为2
[1,3,5]
>>>a[6,2,-2]
[6,4,2]
>>>a[::2] # i 、j均省略,则被端下标(0或len(s)-1)所取代(具体看k的正负符号)
[0,2,4,6,8]
>>>a[::-2]
[9,7,5,3,1]
2.x=input( ) 返回的是字符串