最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中return的返回和執(zhí)行實例

 更新時間:2019年12月24日 09:41:15   作者:許爽歪歪  
今天小編就為大家分享一篇python中return的返回和執(zhí)行實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1 打印函數(shù)名和打印函數(shù)的執(zhí)行過程的區(qū)別

例子1.1

def a():
 print(111)

print(a) # 打印a函數(shù)的內(nèi)存地址,不會對a函數(shù)有影響,a函數(shù)不會執(zhí)行
print(a()) # 打印a函數(shù)的打印部分,并打印a函數(shù)的返回值

打印結(jié)果:

<function a at 0x0000000001D02E18>

111

None

總結(jié):

打印函數(shù)名print(a),結(jié)果是把該函數(shù)的內(nèi)存地址打印出來了。

打印函數(shù)的執(zhí)行:print(a( )),打印該函數(shù)的執(zhí)行程序中的print的部分,最后把return的內(nèi)容也打印出來,沒有定義return的函數(shù)打印None。

例子1.2

def a():
 print(111)
 return None
def b():
 return a() # 打印a函數(shù)中打印的部分,返回a函數(shù)的返回值。打?。?11,返回None

print(b) # 打印b函數(shù)的內(nèi)存地址
print(b()) # 打印b函數(shù)中打印的部分,打印b函數(shù)的返回值

打印結(jié)果:

<function b at 0x00000000021EB8C8>

111

None

代碼過程解析如下:

print(b) 打印變量b(函數(shù))的內(nèi)存地址,不會對b函數(shù)有任何的影響,b函數(shù)不會執(zhí)行。

print( b() ) :

《1》先執(zhí)行b 函數(shù)。由于b函數(shù)沒有定義主體內(nèi)容,返回空

《2》打印b函數(shù)的返回值:return a() 。由于此時的b函數(shù)在運行的,所以return里面的函數(shù)也會運行。

  《2.1》,運行 a() ,打印 111出來。

《2.2》,由于a() 函數(shù)里面沒有定義return的值,取none作為a()函數(shù)的返回值, 也把這none return 給b函數(shù)。此時的b函數(shù)的返回值也是none,所以print(b())= None

2,函數(shù)內(nèi)容主體中執(zhí)行:

例子2.

def a():
 print('aaaaaaaa') # 打?。篴aaaaaaa
def b():
 a() # 執(zhí)行a函數(shù)

b() # 執(zhí)行b函數(shù)

打印結(jié)果:

aaaaaaaa

3,在函數(shù)的return中執(zhí)行:

例子3.

def a():
 print('aaaaaaaa')
def b():
 return a()

b()

打印結(jié)果:

aaaaaaaa

總結(jié):當一個函數(shù)執(zhí)行的時候,若該函數(shù)的return內(nèi)容是一個可執(zhí)行的程序的時候,該程序也會正常的執(zhí)行。不過此時的返回值的概念是:打印該程序中的print部分,并返回該函數(shù)的返回值,若沒有定義返回值就返回None

4,打印函數(shù)名(本質(zhì)就是打印變量名對應的內(nèi)存地址:也就是該函數(shù)對應的內(nèi)容主體的內(nèi)存地址)

例子4.

def a():
 print(111) # 打印:111
print(a) # 打印a函數(shù)的內(nèi)存地址
def b():
 return a # 返回a函數(shù)的內(nèi)存地址
print(b) # 打印b函數(shù)的內(nèi)存地址

return a() 的情況: 盡管這次return的是a() ,但由于b()函數(shù)并沒有調(diào)用,仍然還是打印兩個函數(shù)的內(nèi)存地址

5,函數(shù)中的 return中的內(nèi)容是常量和變量(可執(zhí)行的函數(shù))的情況下的函數(shù)執(zhí)行問題

return中為一個常量時: 因為b()函數(shù)里面是空的。而return的a是個常量,就是一個內(nèi)存地址

例子5.1.

def a():
 print(111) # 打?。?11
def b():
 return a # 返回a函數(shù)的內(nèi)存地址

b() 

return中是一個變量(可執(zhí)行的函數(shù)),則當b函數(shù)運行時,b函數(shù)的主體和return里面的程序都會運行,效果如下:

例子5.2

def a():
 print(111)
def b():
 return a() # 打印a函數(shù)中打印的部分,返回a函數(shù)的返回值

b()

打印結(jié)果:

111

6,打印傳遞參數(shù)的高階函數(shù)的返回值,一定要理解a(f)就是在執(zhí)行a函數(shù)

例子6.1

def f():
 print(11111111) # 執(zhí)行結(jié)果 11111111
 return None
def a(b):
 print(222222) # 執(zhí)行結(jié)果 222222
 return b # 執(zhí)行結(jié)果 返回b函數(shù)的內(nèi)存地址

print(a(f)) # 打印a函數(shù)中打印的部分,打印a函數(shù)的返回值。打印a函數(shù)中的打印部分:222222,打印a函數(shù)的返回值也就是打印f函數(shù)的內(nèi)存地址

解析:打印 a (f)函數(shù)的整個過程相當于打印不帶參數(shù)的 print(a())的過程?。。?!,即a(b)函數(shù)會被執(zhí)行并且打印返回值。

print(a(f)):打印a函數(shù)中打印的部分,并且打印a函數(shù)的返回值,也就是print(222222)和print(f)

同理:給一個高階函數(shù)傳參后賦值也會執(zhí)行該函數(shù),例如:

例子6.2

def f():
 print(11111111) # 執(zhí)行結(jié)果 打?。?1111111
 return None
def a(n):
 print(222222) # 執(zhí)行結(jié)果 打?。?22222
 return f # 打印f函數(shù)中的打印部分,返回f函數(shù)的返回值。執(zhí)行結(jié)果:111111 return None

b = a(f)

上例中的b =a(f) 分兩步理解:

1,a(f) ,相當于不帶參數(shù)的a(),意思是執(zhí)行a函數(shù),a(f) 就是導入?yún)?shù) f 的情況下執(zhí)行該函數(shù)

2,b= a(f), 就是把a(f)函數(shù)運行后的返回值 賦值給b,供后續(xù)的變量b來調(diào)用。

以上這篇python中return的返回和執(zhí)行實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python與C語言分別解決完全平方數(shù)問題

    Python與C語言分別解決完全平方數(shù)問題

    完全平方數(shù)指用一個整數(shù)乘以自己例如1*1.2*2.3*3等依次類推,若一個數(shù)能表示成某個整數(shù)的平方的形式,則稱這個數(shù)為完全平方數(shù)。完全平方數(shù)是非負數(shù),而一個完全平方數(shù)的項有倆個,讓我們用程序來練習一下
    2022-03-03
  • pandas.DataFrame.iloc的具體使用詳解

    pandas.DataFrame.iloc的具體使用詳解

    本文主要介紹了pandas.DataFrame.iloc的具體使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Python操作CouchDB數(shù)據(jù)庫簡單示例

    Python操作CouchDB數(shù)據(jù)庫簡單示例

    這篇文章主要介紹了Python操作CouchDB數(shù)據(jù)庫簡單示例,本文講解了連接服務器、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建文檔并插入到數(shù)據(jù)庫等操作實例,需要的朋友可以參考下
    2015-03-03
  • python定時檢查某個進程是否已經(jīng)關(guān)閉的方法

    python定時檢查某個進程是否已經(jīng)關(guān)閉的方法

    這篇文章主要介紹了python定時檢查某個進程是否已經(jīng)關(guān)閉的方法,涉及Python進程與時間的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • Python常見字典內(nèi)建函數(shù)用法示例

    Python常見字典內(nèi)建函數(shù)用法示例

    這篇文章主要介紹了Python常見字典內(nèi)建函數(shù)用法,結(jié)合具體實例形式分析了Python字典內(nèi)建函數(shù)實現(xiàn)針對字典的長度、hash運算、鍵值對遍歷、獲取、計算等相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • OpenCV制作Mask圖像掩碼的案例

    OpenCV制作Mask圖像掩碼的案例

    這篇文章主要介紹了OpenCV制作Mask圖像掩碼的案例,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Python基于回溯法子集樹模板解決旅行商問題(TSP)實例

    Python基于回溯法子集樹模板解決旅行商問題(TSP)實例

    這篇文章主要介紹了Python基于回溯法子集樹模板解決旅行商問題(TSP),簡單描述了旅行商問題并結(jié)合實例形式分析了Python使用回溯法子集樹模板解決旅行商問題的相關(guān)實現(xiàn)步驟與操作技巧,需要的朋友可以參考下
    2017-09-09
  • Python 深入了解opencv圖像分割算法

    Python 深入了解opencv圖像分割算法

    本文主要介紹了Python通過opencv實現(xiàn)圖像分割的詳細過程與代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • python讀取圖片顏色值并生成excel像素畫的方法實例

    python讀取圖片顏色值并生成excel像素畫的方法實例

    這篇文章主要給大家介紹了關(guān)于python讀取圖片顏色值并生成excel像素畫的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Python操作Mongodb數(shù)據(jù)庫的方法小結(jié)

    Python操作Mongodb數(shù)據(jù)庫的方法小結(jié)

    這篇文章主要介紹了Python操作Mongodb數(shù)據(jù)庫的方法,結(jié)合實例形式總結(jié)分析了Python針對MongoDB數(shù)據(jù)庫的基本模塊導入、連接、增刪改查及排序等相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09

最新評論

佛坪县| 阳城县| 竹溪县| 蓬莱市| 东安县| 高台县| 绥化市| 大庆市| 肥乡县| 贵南县| 揭西县| 德安县| 托克托县| 曲阜市| 长乐市| 安新县| 花莲县| 商水县| 黄浦区| 阿荣旗| 师宗县| 招远市| 屯留县| 兴安县| 文安县| 九龙城区| 淮北市| 改则县| 长宁区| 平武县| 舒城县| 平江县| 固阳县| 安乡县| 山西省| 鄂尔多斯市| 靖远县| 丹巴县| 于田县| 云梦县| 恩平市|