标题:初学者关于python递归的一点问题
取消只看楼主
yujianwu89
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-4-25
结帖率:50%
已结贴  问题点数:5 回复次数:0 
初学者关于python递归的一点问题
最近在看到python递归法来反转字符串的时候,关于其代码有一点不理解:
def reverse2(s):
    if s=="":
        return s
    else:
        return reverse2(s[1:])+s[0]

此代码中的基例是字符串s为空时返回s结束递归。但是如else下的代码所示,输入的字符串s不断被更新,为什么会有被切片到空的时候呢?

难道python的字符串跟C语言一样,也会在内存里的字符串后面加入一个‘\0’来表示空的意思吗?
搜索更多相关主题的帖子: return python C语言 字符串 
2017-05-20 12:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-477179-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.513896 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved