字符串逆序

题目:


 
  

给你一个字符串 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]

你可能感兴趣的:(pythontip在线挑战)