日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中将函数赋值给变量时需要注意的一些问题

發布時間:2025/3/20 python 10 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中将函数赋值给变量时需要注意的一些问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

變量賦值是我們在日常開發中經常會遇到的一個問題,本文主要給大家介紹的是關于python將函數賦值給變量時需要注意的一些問題,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

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

a=f

另一種是

a=f()

這兩種形式是有區別的,分別總結一下。

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

用代碼驗證一下:

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

說明變量f現在已經指向了abs函數本身。直接調用abs()函數和調用變量f()完全相同。現在調用f()和調用abs()是一樣的了。

再舉一個工廠函數的例子:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def maker(N):def action(X): return X**N return action

這個嵌套函數的外層返回值為內層函數的函數名,注意沒有括號,這里有無括號是有很大區別的。此時調用外部函數:

f=maker(2)

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

>>> f(3) 9

證明f和action函數是一樣的。

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

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

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

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

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>>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')

剛開始我以為return func(*args,**kw)這個語句是返回了now()函數(即func函數)的返回值,后來發現now函數沒有返回值,即為None,所以其實是這個語句在賦值過程,

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

下面的習題中,一個變形是要求在函數調用的前后打印出'begin call'和'end call',下面一位網友的程序是這么寫的:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def wrapper(*args,**kw):print(t 'begin call')result=func(*args,**kw)print(t 'end call')return result

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

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

結果也是一樣的。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助

總結

以上是生活随笔為你收集整理的python中将函数赋值给变量时需要注意的一些问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色一情一区二 | 一区二区三区欧美日韩 | 成人精品免费在线观看 | 亚洲综合欧美日韩 | 91精品一区二区三 | 成人高清视频免费观看 | 在线看毛片网站 | 日韩毛片在线免费观看 | 国产又粗又大又爽 | 久久精品噜噜噜成人88aⅴ | 波多野结衣亚洲一区二区 | wwww在线观看 | 最全aⅴ番号库 | 禁漫天堂黄漫画无遮挡观看 | 国产午夜伦理 | 日本色偷偷 | 美女被啪羞羞粉色视频 | 国产乱论视频 | 五月天激情社区 | 性生活av | 日韩操操 | 亚洲精品成人区在线观看 | 中文字幕二 | 国产成人无码一二三区视频 | 少妇被躁爽到高潮无码人狍大战 | 成人久久视频 | 中文av一区二区 | 欧美人与动物xxx | 午夜免费福利影院 | 强行挺进白丝老师里呻吟 | 特一级黄色片 | 日韩精品人妻中文字幕 | 性一交一乱一精一晶 | 国产12页 | 日韩黄片一区二区三区 | 日韩国产三级 | 黄网站免费入口 | 天天干天天爽天天射 | 亚洲精品电影网 | 欧美日韩亚洲在线 | 成人性爱视频在线观看 | 日韩一区欧美 | 久久综合国产 | 五月婷综合网 | 一区二区成人网 | 瑟瑟在线视频 | 中文字幕第十二页 | 亚洲色图20p| 欧美极品在线播放 | 国产超碰91 | 成人在线观看18 | 亚洲www色 | 日本三级小视频 | 国产美女自慰在线观看 | 久久欧 | 亚洲AV无码阿娇国产精品 | 对白刺激theporn| 男人猛进女人爽的大叫 | 亚洲精品二 | 国产乱子伦精品视频 | 大黄一级片 | 蜜乳av一区二区 | 嫩草视频在线看 | 国产精品一区二区三区在线播放 | 丰腴饱满的极品熟妇 | 麻豆精品在线观看 | 官场艳妇疯狂性关系 | 国产欧美一区二区三区沐欲 | 黄色大片网站在线观看 | 岛国精品| 国产剧情在线观看 | 亚洲高清免费 | 日本午夜一级 | 肉体粗喘娇吟国产91 | 欧美日韩一区二区三区国产精品成人 | 成人精品水蜜桃 | 婷婷激情综合 | 国产亚洲在线观看 | 久久网免费视频 | 荫道bbwbbb高潮潮喷 | 91传媒网站| 男女国产精品 | 喷水在线观看 | 麻豆国产av超爽剧情系列 | 国产一级免费看 | 免费成人美女在线观看 | 国产午夜免费福利 | 吸咬奶头狂揉60分钟视频 | 18在线观看免费入口 | 色婷婷综合久久久久中文一区二区 | 一级黄色淫片 | 97精品在线| 吃奶在线观看 | 日本在线激情 | 国产盗摄av | 国产麻豆精品在线 | 日韩天堂av | 久久精品视频在线 | 天堂资源在线 |