返回信息流def trim(vstr):
if(len(vstr)==0 or (vstr[0]!=' ' and vstr[-1]!=' ')):
return vstr
else:
return trim(vstr[0]==' ' and vstr[1:] or vstr[:-1])
用于去除字符串前后空格,希望仔细讲讲
这是一条镜像帖。来源:北邮人论坛 / python / #20080同步于 2017/11/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
问一下这个函数的逻辑
zx980311
2017/11/21镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
楼主知道递归吗?
那个if是递归基,作为程序的终止条件,else部分调用程序本身,参数那里对字符串进行切片,使得字符串规模不断减小
其实Python写的递归程序,大概调一千次左右会爆栈,所以要小心