还记得在《迭代》中提到的那几个说出来就让人感觉牛 X 的名词吗?前面已经学习过“循环”、“遍历”和“迭代”了。现在来看“递归”。递归什么是递归?递归,见递归.这是对“递归”最精简的定义。还有故事类型的定义.从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事。故事是什么呢?“从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事。
跟一些比较牛 X 的程序员交流,经常听到他们嘴里冒出一个不标准的英文单词,而 loop、iterate、traversal 和 recursion 如果不在其内,总觉得他还不够牛 X。当让,真正牛 X 的绝对不会这么说的,他们只是说“循环、迭代、遍历、递归”,然后再问“这个你懂吗?”。哦,这就是真正牛 X 的程序员。不过,他也仅仅是牛 X 罢了,还不是大神。大神程序员是什么样儿呢?
for 循环在 Python 中应用广泛,所以,要用更多的篇幅来介绍。并行迭代关于迭代,在《列表(2)》中曾经提到过“可迭代的(iterable)”这个词,并给予了适当解释,这里再次提到“迭代”,说明它在 Python 中占有重要的位置。迭代,在 Python 中表现就是用 for 循环,从序列对象中获得一定数量的元素。