欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ì)就是打印變量名對應(yīng)的內(nèi)存地址:也就是該函數(shù)對應(yīng)的內(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) 就是導(dǎo)入?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利用txt文件對Mysql進行增刪改查移

    Python利用txt文件對Mysql進行增刪改查移

    這篇文章主要介紹了如何在Python中利用TXT文件對Mysql中的記錄進行增刪改查移,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)學(xué)習(xí)
    2021-12-12
  • python中裝飾器級連的使用方法示例

    python中裝飾器級連的使用方法示例

    裝飾器本質(zhì)上是一個Python函數(shù),它可以讓其他函數(shù)在不需要做任何代碼變動的前提下增加額外功能,下面這篇文章主要給大家介紹了關(guān)于python中裝飾器級連的使用方法,需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • Python?生成多行重復(fù)數(shù)據(jù)的方法實現(xiàn)

    Python?生成多行重復(fù)數(shù)據(jù)的方法實現(xiàn)

    本文主要介紹了Python?生成多行重復(fù)數(shù)據(jù)的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python?HZK16字庫使用詳解

    python?HZK16字庫使用詳解

    這篇文章主要介紹了python?HZK16字庫使用,本文結(jié)合實例代碼給大家講解的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • python實現(xiàn)對列表中的元素進行倒序打印

    python實現(xiàn)對列表中的元素進行倒序打印

    今天小編就為大家分享一篇python實現(xiàn)對列表中的元素進行倒序打印,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python爬蟲爬取疫情數(shù)據(jù)并可視化展示

    Python爬蟲爬取疫情數(shù)據(jù)并可視化展示

    這篇文章主要介紹了Python利用爬蟲爬取疫情數(shù)據(jù)并進行可視化的展示,文中的示例代碼講解清晰,對工作或?qū)W習(xí)有一定的價值,需要的朋友可以參考一下
    2021-12-12
  • pandas讀取excel,txt,csv,pkl文件等命令的操作

    pandas讀取excel,txt,csv,pkl文件等命令的操作

    這篇文章主要介紹了pandas讀取excel,txt,csv,pkl文件等命令的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python字符串格式化的方法(兩種)

    Python字符串格式化的方法(兩種)

    這篇文章主要介紹了Python字符串格式化的方法(兩種) ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • django2 快速安裝指南分享

    django2 快速安裝指南分享

    下面小編就為大家分享一篇django2 快速安裝指南分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Python爬蟲爬取百度搜索內(nèi)容代碼實例

    Python爬蟲爬取百度搜索內(nèi)容代碼實例

    這篇文章主要介紹了Python爬蟲爬取百度搜索內(nèi)容代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06

最新評論