码迷,mamicode.com
首页 > 编程语言 > 详细

python中的return的返回与执行

时间:2018-03-21 16:29:47      阅读:578      评论:0      收藏:0      [点我收藏+]

标签:image   created   内容   ice   col   mil   style   9.png   python   

 

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的返回与执行

标签:image   created   内容   ice   col   mil   style   9.png   python   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!