python中的return的返回与执行

时间:2022-03-14 06:48:12

author:headsen  chen

date:2018-03-21  15:12:09

notice:created by  headsen chen himself  and not allowed to copy ,or you count law  questions.

1,打印函数名和打印函数的执行过程的区别:

python中的return的返回与执行     =============》       python中的return的返回与执行

总结:打印函数名print(a),结果是把该函数的内存地址打印出来了。

     打印函数的执行:print(a( )),打印该函数的执行程序中的print的部分,最后把return的内容也打印出来,没有定义return的函数打印None。

扩展:函数只有被调用或者执行的时候才会产生返回值的,不调用的时候就是放在内存中的代码主体的一部分。 

           当return中有执行的函数的返回值问题的取值

python中的return的返回与执行

代码过程解析如下:

 print(b) 打印变量b(函数)的内存地址,不会对b函数有任何的影响,b函数不会执行。

 print( b() ) :

   《1》先执行b 函数  ,由于b函数没有定义主体内容,返回空

   《2》打印b函数的返回值:return a() ,由于此时的b函数在运行的,所以return里面的函数也会运行。

      《2.1》,运行 a()  ,打印 111出来。

      《2.2》,由于a() 函数里面没有定义return的值,取none作为a()函数的返回值, 也把这none return 给b函数。此时的b函数的返回值也是none,所以print(b())= None  

 print(a()):1 打印程序运行时的主体中的print内容

                          2 打印该函数运行的返回值 

     python中的return的返回与执行

    将a函数的返回值也做b函数的返回值

python中的return的返回与执行

 2,函数内容主体中执行:

python中的return的返回与执行      =============》     python中的return的返回与执行

3,在函数的return中执行:

python中的return的返回与执行      =============》    python中的return的返回与执行

总结:当一个函数执行的时候,当该函数的return内容是一个可执行的程序的时候,该程序也会正常的执行。不过此时的返回值的概念是:打印该程序中的print部分,并打印该函数的返回值,若没有定义返回值就返回None

4,打印函数名(本质就是打印变量名对应的内存地址:也就是该函数对应的内容主体的内存地址)

python中的return的返回与执行        =============》       python中的return的返回与执行

 return  a() 的情况: 尽管这次return的是a() ,但由于b()函数并没有调用,仍然还是打印两个函数的内存地址

python中的return的返回与执行      =============》      python中的return的返回与执行

 5,函数中的 return中的内容是常量和变量(可执行的函数)的情况下的函数执行问题

return中为一个常量时: 因为b()函数里面是空的。而return的a是个变量,就是一个内存地址

python中的return的返回与执行    =============》      python中的return的返回与执行

return中是一个变量(可执行的函数),则当b函数运行时,b函数的主体和return里面的程序都会运行,效果如下: 

python中的return的返回与执行  =============》    python中的return的返回与执行