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里面的程序都会运行,效果如下:
=============》