Python字符串反转

性能最佳者

推荐方法,使用切片:

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

你可能感兴趣的:(介,绍)