【发布时间】:2018-08-23 20:56:44
【问题描述】:
我目前正在学习 Python,想了解一下迭代函数和递归函数之间的区别。我知道递归函数会调用自己,但我不确定如何定义迭代函数。
例如,我写了这段代码
random_list = ['6', 'hello', '10', 'find', '7']
def sum_digits(string):
return sum(int(x) for x in string if x.isdigit())
print "Digits:", sum_digits(random_list)
我认为这是一个迭代函数,但经过一些研究后我不确定。我需要特别了解,因为下一个练习要求我编写递归/迭代函数的版本(取决于我的第一个函数是什么)。
【问题讨论】:
-
是什么让你觉得这不是一个迭代函数?
-
递归函数
F调用自身,或者直接调用自己,或者通过调用最终调用F的其他函数来调用自己。其他一切都是迭代函数。就这么简单。 -
它自称是让我失望的原因。
-
它不是在调用自己
标签: python recursion iteration python-2.x