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