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:]) #加个冒号 大不一样
[]

会打印出空数组

你可能感兴趣的:(2019-03-18 关于[:n]与[n]的收获)