python列表求和:循环实现与递归实现
循环实现:
def sum(arr):
  total = 0
  for x in arr:
    total += x
  return total
print sum([1, 2, 3, 4]) # 结果:10递归实现:
def sum(arr):
  total = 0
  length = len(arr)
  if length == 0:
    return total
  else:
    return arr.pop(0) + sum(arr)
    
print sum([1,2]) # 结果:3