美文网首页
python中的return的返回与执行

python中的return的返回与执行

作者: 奶思草莓 | 来源:发表于2020-08-26 07:37 被阅读0次

一直搞不太懂return的同学,可以看一下,应该可以帮到你

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

  =============》 

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

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

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

           当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 打印该函数运行的返回值 

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

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

 =============》 

3,在函数的return中执行:

=============》 

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

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

=============》   

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

=============》 

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

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

 =============》 

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

 =============》 

 6,打印传递参数的高阶函数的返回值,一定要理解a(f)就是在执行a函数

解析:打印 a (f)函数的整个过程相当于打印不带参数的 print(a())的过程!!!!,即a(b)函数会被执行并且打印返回值。

同理:给一个高阶函数传参后赋值也会执行该函数,例如:

上例中的b =a(f)  分两步理解:

     1,a(f)  ,相当于不带参数的a(),意思是执行a函数,a(f) 就是导入参数 f 的情况下执行该函数

     2,b= a(f), 就是把a(f)函数运行后的返回值 赋值给b,供后续的变量b来调用。  

转自:https://www.cnblogs.com/kaishirenshi/p/8617380.html

相关文章

  • python中的return的返回与执行

    一直搞不太懂return的同学,可以看一下,应该可以帮到你 1,打印函数名和打印函数的执行过程的区别: =====...

  • python中的yield与return

    yield与return的功能都是返回程序执行结果,但是yield返回执行结果并不中断程序执行,return在返回...

  • 08 函数(补充)

    1.函数的返回值 python中每个函数都有返回值,返回值就是return后面的值,如果函数中没有return,那...

  • 函数中return的作用

    python函数中return的作用就是讲函数执行结果返回给调用程序,然后可以用来保存进行再计算等 如: >>> ...

  • 函数2

    1.函数的返回值 在python中,每个函数都有返回值。当函数体中存在return语句的时候,返回值为return...

  • php 异常处理try-catch-finally

    try 中 return 后 finally 会继续执行,如果 finally 中也有return,则最终返回值为...

  • day8-函数返回值、作用域,递归函数

    1、函数的返回值 python 中每个函数都有返回值。 a.有return:return后面的值 b.没有retu...

  • finally和return

    其实return与finally并没有明显的谁强谁弱。在执行时,是return语句先把返回值写入但内存中,然后停下...

  • 第2模块第1章16函数—返回值

    return 如果不返回,就会默认执行return None。默认返回None return 带表一个函数的终止。...

  • try、return、catch、finally

    try、return、catch这几个是顺序执行1.无异常try中return返回,或方法最终return;2.有...

网友评论

      本文标题:python中的return的返回与执行

      本文链接:https://www.haomeiwen.com/subject/lqtxsktx.html