python中的return的返回與執行

來源:互聯網
上載者:User

標籤: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的返回與執行

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.