Всем доброго времени суток, в учебнике дошел до темы
Рекурсивные функции и в подразделе темы приведен пример
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
def mysum(L):
print(L)
if not L:
return 0
else:
return L[0] + mysum(L[1:])
mysum([1, 2, 3, 4, 5])
Потом приведен следующий пример типо для упрощения предыдущего.
L = [1, 2, 3, 4, 5]
sum = 0
while L:
sum += L[0]
L = L[1:]
print(L)
Но я не могу понять первый, а т.к я его не понимаю то и второй тоже не очень понятен, поясните пожалуйста новичку как данные примеры работают.