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

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

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

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

例子1.1

def a():
 print(111)

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

打印結(jié)果:

<function a at 0x0000000001D02E18>

111

None

總結(jié):

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

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

例子1.2

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

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

打印結(jié)果:

<function b at 0x00000000021EB8C8>

111

None

代碼過(guò)程解析如下:

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

print( b() ) :

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

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

  《2.1》,運(yùn)行 a() ,打印 111出來(lái)。

《2.2》,由于a() 函數(shù)里面沒(méi)有定義return的值,取none作為a()函數(shù)的返回值, 也把這none return 給b函數(shù)。此時(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é):當(dāng)一個(gè)函數(shù)執(zhí)行的時(shí)候,若該函數(shù)的return內(nèi)容是一個(gè)可執(zhí)行的程序的時(shí)候,該程序也會(huì)正常的執(zhí)行。不過(guò)此時(shí)的返回值的概念是:打印該程序中的print部分,并返回該函數(shù)的返回值,若沒(méi)有定義返回值就返回None

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

例子4.

def a():
 print(111) # 打?。?11
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ù)并沒(méi)有調(diào)用,仍然還是打印兩個(gè)函數(shù)的內(nèi)存地址

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

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

例子5.1.

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

b() 

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

例子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ù)的整個(gè)過(guò)程相當(dāng)于打印不帶參數(shù)的 print(a())的過(guò)程!?。?!,即a(b)函數(shù)會(huì)被執(zhí)行并且打印返回值。

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

同理:給一個(gè)高階函數(shù)傳參后賦值也會(huì)執(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) ,相當(dāng)于不帶參數(shù)的a(),意思是執(zhí)行a函數(shù),a(f) 就是導(dǎo)入?yún)?shù) f 的情況下執(zhí)行該函數(shù)

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    OpenCV制作Mask圖像掩碼的案例

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

    Python基于回溯法子集樹(shù)模板解決旅行商問(wèn)題(TSP)實(shí)例

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

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

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

    python讀取圖片顏色值并生成excel像素畫(huà)的方法實(shí)例

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

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

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

最新評(píng)論

凤山县| 佳木斯市| 韶关市| 兰考县| 天全县| 华坪县| 通州市| 清丰县| 和平县| 云龙县| 雅江县| 靖西县| 米林县| 麦盖提县| 呼伦贝尔市| 沙田区| 容城县| 武清区| 石家庄市| 桦甸市| 常山县| 饶河县| 甘谷县| 监利县| 富锦市| 永靖县| 横峰县| 扎鲁特旗| 池州市| 五河县| 杂多县| 会宁县| 兖州市| 桐庐县| 彭山县| 建德市| 南郑县| 西乌珠穆沁旗| 宿州市| 都江堰市| 邓州市|