2019-03-18 关于[:n]与[n]的收获

今天写了一个递归代码

def recursionSum(array, n):
    if not array[n:]:    #这里一开始写成了if not array[n]
        return 0
    return array[n] + recursionSum(array, n+1)

本来想判断有没有下一个,在python的list里
如果数组长度为5,那么打印第六个

array = [1,2,3,4,5]
print(array[5]) #打印第五个

就会出错,报错在


访问越界

这样是溢出,会造成访问越界
但是如果

>>>array = [1,2,3,4,5]
>>>print(array[5:]) #加个冒号 大不一样
[]

会打印出空数组

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,898评论 1 118
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 6,188评论 0 9
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 3,249评论 2 9
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,392评论 0 10
  • 刚刚去门诊,抬头望了望天空,看着挂在楼顶上的月亮,忽然就闻到了满院子半干的花生味还有潮湿玉米的香甜味。那时的月亮...
    亦楼阅读 383评论 0 1

友情链接更多精彩内容