python一个函数做另一个函数的参数或返回值详细解析

一个函数做另一个函数的参数详细解析

def a(n):
    return  n + 1
​
def b(f):
    r = f(1)
    m = "执行并获取到的结果为:{}".format(r)
    print(m)
​
b(a)

在上述的代码块当中,执行解析及顺序如下:

1,定义函数a

2,定义函数b

3,调用函数b,

        3.1执行函数b

                3.1.1传参给函数a并且得到返回值2

        3.2得到的返回值赋值给r,并且到m进行格式化操作

        3.3打印m

一个函数做另一个函数的返回值详细解析

def a(num):
    return num + 2
​
def b():
    print("b")
    return a
​
re = b()
res = re(1)
print(res)

在上述的代码块当中,执行解析及顺序如下:

1,定义函数a

2,定义函数b

3,调用函数b,

        3.1打印“b”

        3.2返回函数a

4,将返回值“函数a”赋值给re

5,给re传参1并调用,相当于给函数a传参并调用

        5.1得到返回值3

6,将返回值赋值给res

7,打印res

你可能感兴趣的:(python基础,笔记,python,函数式编程)