题目:
给你一个字符串 a, 请你输出逆序之后的a。
例如:a=‘xydz’
则输出:zdyx
解题:
一、python字符串不可变对象。
Python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容可变,而不可变对象是指对象内容不可变。
不可变(immutable):int、字符串(string)、float、(数值型number)、元组(tuple)
可变(mutable):字典型(dictionary)、列表型(list)
>>> b = [4,5]
>>> id(b)
45183240L
>>> b.append(1)
>>> print b
[4, 5, 1]
>>> id(b)
45183240L
>>> a= "123"
>>> id(a)
45050816L
>>> a =a+"456"
>>> print a
123456
>>> id(a)
45050616L
>>>
注:id()函数:功能:返回的是对象的“身份证号”,唯一且不变,但在不重合的生命周期里,可能会出现相同的id值。此处所说的对象应该特指复合类型的对象(如类、list等),对于字符串、整数等类型,变量的id是随值的改变而改变的。
二、python字符串切片操作。
a[x:y:z]
x代表起始位,y代表结束位,z为间隔。
来举个例子:
>>> a = "123456"
>>> print a[0:5]
12345
>>> print a[0:6]
123456
>>> a = "012345"
>>> print a[0:6]
012345
>>> print a[0:5]
01234
>>> print a[:]
012345
>>> print a[::]
012345
>>> print a[::2]
024
>>> print a[::3]
03
>>> print a[::-1]
543210
>>> print a[5:0:-1]
54321
>>> print a[5:0:-2]
531
答案:
print a[::-1]