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

python中將函數(shù)賦值給變量時需要注意的一些問題

 更新時間:2017年08月18日 11:10:24   作者:/Seirios/  
變量賦值是我們在日常開發(fā)中經(jīng)常會遇到的一個問題,下面這篇文章主要給大家介紹了關(guān)于python中將函數(shù)賦值給變量時需要注意的一些問題,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。

前言

本文主要給大家介紹的是關(guān)于python將函數(shù)賦值給變量時需要注意的一些問題,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹:

見過兩種函數(shù)賦值給變量的形式,一種是

a=f

另一種是

a=f()

這兩種形式是有區(qū)別的,分別總結(jié)一下。

1.a=f型屬于將變量指向函數(shù)。

用代碼驗證一下:

>>> f = abs
>>> f(-10)
10

說明變量f現(xiàn)在已經(jīng)指向了abs函數(shù)本身。直接調(diào)用abs()函數(shù)和調(diào)用變量f()完全相同。這是廖雪峰老師python教程上的例子,現(xiàn)在調(diào)用f()和調(diào)用abs()是一樣的了。

再舉一個工廠函數(shù)的例子:

def maker(N):

  def action(X):

    return X**N

  return action

這個嵌套函數(shù)的外層返回值為內(nèi)層函數(shù)的函數(shù)名,注意沒有括號,這里有無括號是有很大區(qū)別的。此時調(diào)用外部函數(shù):

f=maker(2)

那么如上所述,f便指向了action函數(shù),且限制條件為N=2,可以理解為f為N等于2時的action函數(shù)。我們來調(diào)用它:

>>> f(3)
9

證明f和action函數(shù)是一樣的。

2.a=f()型屬于將f()的返回值賦值給a的過程

這里的a僅僅接收f()的返回值,如果f()沒有返回值,那么a即被賦值為None。這里值得注意的一點是,在a=f()的執(zhí)行過程中,f()會運(yùn)行一次,這也是我剛剛搞明白的,如:

>>> def add(x,y):
    z=x+y
    print(z)
>>>a=add(3,4)
7

這里雖然只有一個賦值語句執(zhí)行了,但是卻輸出了結(jié)果7,說明賦值過程函數(shù)add執(zhí)行了,然而a的值為None,且只能通過print語句才可以顯示。不只是賦值過程函數(shù)會執(zhí)行,寫在return語句中也會如此。

>>>def log(func):
   def wrapper(*args, **kw):
     print('call %s():' % func.__name__)
     return func(*args, **kw)
   return wrapper
>>>@log
>>>def now():
    print('2015-3-25')

這是廖雪峰老師python教程裝飾器一節(jié)的例程,剛開始我以為return func(*args,**kw)這個語句是返回了now()函數(shù)(即func函數(shù))的返回值,后來發(fā)現(xiàn)now函數(shù)沒有返回值,即為None,所以其實是這個語句在賦值過程,

 func(*args,**kw)執(zhí)行了,即函數(shù)now的print語句執(zhí)行了。

下面的習(xí)題中,一個變形是要求在函數(shù)調(diào)用的前后打印出'begin call'和'end call',下面一位網(wǎng)友的程序是這么寫的:

def wrapper(*args,**kw):
   print(t+'begin call')
   result=func(*args,**kw)
   print(t+'end call')
   return result

開始不太理解為什么使用result=func(*args,**kw)這句,后來理解后才明白其實賦值本身并沒有意義,只是這句話同時使得func函數(shù)運(yùn)行了,所以寫成

def wrapper(*args,**kw):
   print(t+'begin call')
   func(*args,**kw)
   print(t+'end call')

結(jié)果也是一樣的。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • python基于paramiko庫遠(yuǎn)程執(zhí)行 SSH 命令,實現(xiàn) sftp 下載文件

    python基于paramiko庫遠(yuǎn)程執(zhí)行 SSH 命令,實現(xiàn) sftp 下載文件

    這篇文章主要介紹了python基于paramiko庫遠(yuǎn)程執(zhí)行 SSH 命令,實現(xiàn) sftp 下載文件的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • python類的實例化問題解決

    python類的實例化問題解決

    這篇文章主要介紹了python類的實例化問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Redis之windows下主從復(fù)制案例講解

    Redis之windows下主從復(fù)制案例講解

    這篇文章主要介紹了Redis之windows下主從復(fù)制案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 淺談Python數(shù)據(jù)類型之間的轉(zhuǎn)換

    淺談Python數(shù)據(jù)類型之間的轉(zhuǎn)換

    下面小編就為大家?guī)硪黄獪\談Python數(shù)據(jù)類型之間的轉(zhuǎn)換。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • python多線程用法實例詳解

    python多線程用法實例詳解

    這篇文章主要介紹了python多線程用法,以實例形式較為詳細(xì)的分析了線程同步、隊列等概念及用法技巧,需要的朋友可以參考下
    2015-01-01
  • Python標(biāo)準(zhǔn)異常和異常處理詳解

    Python標(biāo)準(zhǔn)異常和異常處理詳解

    這篇文章主要介紹了Python標(biāo)準(zhǔn)異常和異常處理詳解,本文講解了python標(biāo)準(zhǔn)異常、什么是異常、異常處理的多種方法和實例等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • Python實現(xiàn)從多表格中隨機(jī)抽取數(shù)據(jù)

    Python實現(xiàn)從多表格中隨機(jī)抽取數(shù)據(jù)

    這篇文章主要介紹了如何基于Python語言實現(xiàn)隨機(jī)從大量的Excel表格文件中選取一部分?jǐn)?shù)據(jù),并將全部文件中隨機(jī)獲取的數(shù)據(jù)合并為一個新的Excel表格文件的方法,希望對大家有所幫助
    2023-05-05
  • Python標(biāo)準(zhǔn)庫shutil用法實例詳解

    Python標(biāo)準(zhǔn)庫shutil用法實例詳解

    這篇文章主要介紹了Python標(biāo)準(zhǔn)庫shutil用法,結(jié)合實例形式分析了shutil庫針對文件與文件夾各種常見操作技巧與相關(guān)使用注意事項,需要的朋友可以參考下
    2018-08-08
  • 使用python如何將數(shù)據(jù)集劃分為訓(xùn)練集、驗證集和測試集

    使用python如何將數(shù)據(jù)集劃分為訓(xùn)練集、驗證集和測試集

    這篇文章主要介紹了使用python如何將數(shù)據(jù)集劃分為訓(xùn)練集、驗證集和測試集問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python Django 頁面上展示固定的頁碼數(shù)實現(xiàn)代碼

    Python Django 頁面上展示固定的頁碼數(shù)實現(xiàn)代碼

    這篇文章主要介紹了Python Django 頁面上展示固定的頁碼數(shù)實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08

最新評論