乐鱼李逵劈鱼手机版 当前位置:首页>乐鱼李逵劈鱼手机版>正文

乐鱼李逵劈鱼手机版

发布时间:2018-11-19

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

如遇【线上娱乐站】不能自动打开,请复制 http://da8.us 到浏览器,注册自动送8-88试 ̶̶̶̶̶̶̶̶̶̶玩 ̷̷̷̷̷̷̷̷̷̷金。体验各种类的线上PT/DT/MG/PNG ̶̶̶̶̶̶̶̶̶̶老 ̷̷̷̷̷̷̷̷̷̷虎 ̷̷̷̷̷̷̷̷̷̷机、 ̷̷̷̷̷̷̷̷̷̷真* ̷̷̷̷̷̷̷̷̷̷人* ̶̶̶̶̶̶̶̶̶̶百* ̶̶̶̶̶̶̶̶̶̶家 ̷̷̷̷̷̷̷̷̷̷*乐*游戏等免费试玩、优惠活动,7*24小时专业服务

python中的return的返回与执行


 

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。

 

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

           当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来调用。          

 

当前文章:http://www.6066655.cn/9JDbDK/2017/1021/398626619.html

发布时间:2018-11-19 18:38:44

百赢棋牌app官网下载 博雅棋牌房卡代理 不思议棋牌官方ios 橙光游戏制作软件 大菠萝扑克高级技巧 大家玩棋牌 大连娱网棋牌充值 大字版扑克机翻牌机 德克萨斯扑克下载 德州扑克大小牌顺序

95034 80407 78307 22601 79587 8568179359 69560 78361

责任编辑:北卓顺龙

随机推荐