首页 > 编程语言 > 详细

python中的return的返回与执行

时间:2018-03-21 15:55:26      阅读:268      评论:0      收藏:0      [点我收藏+]

 

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,打印函数名和打印函数的执行过程的区别:

                技术分享图片     =============》       技术分享图片

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

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

 

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

                  技术分享图片      =============》     技术分享图片

 

3,在函数的return中执行:

                  技术分享图片      =============》    技术分享图片

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

 

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

                   技术分享图片        =============》       技术分享图片

        

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

                   技术分享图片      =============》      技术分享图片

 

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

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

                     技术分享图片    =============》      技术分享图片

 

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

                     技术分享图片  =============》    技术分享图片

 

python中的return的返回与执行

原文:https://www.cnblogs.com/kaishirenshi/p/8617380.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!