Python编程入门,非常好用的递归和回调函数
作者头像
  • 孙洁
  • 2020-05-12 21:40:33 12

大家好,我是Python数据分析师,希望通过这篇文章分享我在学习Python编程过程中的一些心得。今天的内容主要围绕《15天学会Python编程》这本书的第九部分展开,主要探讨递归函数、回调函数以及return语句与print语句的区别。

首先,我们来看递归函数。递归函数是一种特殊的函数,它可以在函数内部调用自身。这种调用必须有一个明确的终止条件,否则会导致无限循环。例如,计算阶乘的函数可以用递归来实现:

python def factorial(n): if n == 1: return 1 return factorial(n - 1) * n

运行这段代码,输入factorial(5)会得到结果120。递归函数的执行过程如下:

plaintext factorial(5) = 5 * factorial(4) = 5 * (4 * factorial(3)) = 5 * (4 * (3 * factorial(2))) = 5 * (4 * (3 * (2 * factorial(1)))) = 5 * (4 * (3 * (2 * 1))) = 5 * (4 * (3 * 2)) = 5 * (4 * 6) = 5 * 24 = 120

接下来,我们讨论回调函数的概念。回调函数是指将一个函数作为参数传递给另一个函数。被传递的函数会在某个特定时刻被调用。例如:

```python def test_function(callback, status): if status: callback() else: print("回调函数未被调用")

def callback_function(): print("回调函数被调用了")

testfunction(callbackfunction, True) ```

运行这段代码会输出“回调函数被调用了”。

最后,我们来看看return语句与print语句的区别。print语句主要用于输出信息到屏幕上,而return语句则用于从函数返回一个值。例如:

```python def add(a, b): result = a + b print(f"函数内部的结果: {result}") return result

total = add(10, 20) print(total) ```

运行这段代码会先输出“函数内部的结果: 30”,然后输出“30”。

下一节我们将探讨匿名函数和一些常用的内置函数,包括它们相对于常规函数的优势以及在数学运算中的应用。同时,还会发布近期课程的作业题目。

希望这些内容对你有所帮助!

    本文来源:图灵汇
责任编辑: : 孙洁
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
递归好用回调函数入门非常编程Python
    下一篇