性能最佳者
推荐方法,使用切片:
def reverse_str(str):
return str[::-1]
可读性强
def reverse_strr(str):
return ''.join(reversed(str))
中规中矩
def reverse_str(str):
new_str = []
index = len(str)
while index:
index -= 1
new_str.append(str[index])
return ''.join(new_str)
性能最差
这种做法其实非常不推荐的,因为,记住,Python中字符串是不可变的——针对下面的算法,乍看起来像在的new_string上添加一个字符,但理论上它每次都创建一个新字符串!(一定程度上,各个IDE可能会一定程度针对此做一定的编译优化)
def reverse_str(str):
new_str = ''
index = len(str)
while index:
index -= 1
new_str += str[index]
return new_str