python學(xué)習(xí)筆記5--函數(shù)作用域與匿名函數(shù)

# 匿名函數(shù)

#lambda 自帶return 匿名函數(shù) 沒有名字的函數(shù)

fun1=lambda a,b:a+b

#上面的匿名函數(shù)可以轉(zhuǎn)化為有名函數(shù):

def fun(a):

? ? return a+a

li=[1,2,3]

fil=filter(lambda x:x>1,li)

print(list(fil))

print(fun1(100,10))

結(jié)果:

[2,3],110

# 函數(shù)作用域

#函數(shù)作用域 ,函數(shù)內(nèi)變量和函數(shù)外的變量區(qū)別

#函數(shù)外變量為全局變量盖灸,函數(shù)內(nèi)變量稱為局部變量

#1,函數(shù)外部不能使用函數(shù)內(nèi)變量

#2,函數(shù)內(nèi)可調(diào)用函數(shù)外部變量

#3,函數(shù)內(nèi)部不能修改外部變量

? ? 使用global申明全局變量蚁鳖,即可改變

? ? 使用nonlocal申明局部變量(對(duì)于嵌套式函數(shù)使用)

? ? 設(shè)定形參輸入全局變量,只是使用不能改變?nèi)肿兞恐?/p>

#4,函數(shù)內(nèi)部變量與外部變量重名但使用不同地址

#python 內(nèi)存池中值比較小的數(shù)值有固定地址

#5,函數(shù)只有調(diào)用時(shí)才會(huì)執(zhí)行

#6,嵌套式的函數(shù),也分全局函數(shù)和局部函數(shù)

? ? 全局下赁炎,一般不可調(diào)用局部函數(shù)(若要調(diào)用,使用以下形式)

def funa():

? ? print('this is funa')

? ? def funb():

? ? ? ? print('this is funb')

? ? return funb

funa()()--a醉箕,b都會(huì)調(diào)用(#閉包 外層函數(shù)返回內(nèi)層函數(shù)的名字,一般結(jié)合裝飾器使用)

#global,nonlocal:

a=1

def fun():

? ? global a

? ? a+=1

? ? print(a)

fun()

print(a)

結(jié)果:

2,2

a=1

def funa():

? ? a=1

? ? def funb():

? ? ? ? nonlocal a

? ? ? ? a+=1

? ? ? ? print(a)

? ? funb()

? ? print(a)

funa()

print(a)

結(jié)果:

2徙垫,2讥裤,1

# 遞歸與回調(diào)

# 遞歸

#函數(shù)自身調(diào)用自身

eg:

def fun():

? ? print('good')

? ? fun()

fun()

--> fun()#一直執(zhí)行,直到超出最大遞歸深度姻报,就會(huì)報(bào)錯(cuò)

a=5

def fun1(a):

? ? if a==1:

? ? ? ? return 1

? ? else:return a*fun1(a-1)

print(fun1(a))-->120

# 回調(diào)

#將函數(shù)名字當(dāng)作參數(shù)己英,傳遞給回調(diào)函數(shù),

#回調(diào)函數(shù)吴旋,參數(shù)后加()既是調(diào)用函數(shù)

eg:

def funa():

? ? print('nihao')

def funb():

? ? print('hello')

def func(fun1):

? ? fun1()

func(funa)-->nihao

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末损肛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子邮府,更是在濱河造成了極大的恐慌荧关,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褂傀,死亡現(xiàn)場(chǎng)離奇詭異忍啤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)仙辟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門同波,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人叠国,你說我怎么就攤上這事未檩。” “怎么了粟焊?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵冤狡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我项棠,道長(zhǎng)悲雳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任香追,我火速辦了婚禮合瓢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘透典。我一直安慰自己晴楔,他們只是感情好顿苇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著税弃,像睡著了一般纪岁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钙皮,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天蜂科,我揣著相機(jī)與錄音,去河邊找鬼短条。 笑死导匣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的茸时。 我是一名探鬼主播贡定,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼可都!你這毒婦竟也來了缓待?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤渠牲,失蹤者是張志新(化名)和其女友劉穎旋炒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體签杈,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘫镇,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了答姥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铣除。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鹦付,靈堂內(nèi)的尸體忽然破棺而出尚粘,到底是詐尸還是另有隱情,我是刑警寧澤敲长,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布郎嫁,位于F島的核電站,受9級(jí)特大地震影響祈噪,放射性物質(zhì)發(fā)生泄漏泽铛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一钳降、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腌巾,春花似錦遂填、人聲如沸铲觉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撵幽。三九已至,卻和暖如春礁击,著一層夾襖步出監(jiān)牢的瞬間盐杂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工哆窿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留链烈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓挚躯,卻偏偏與公主長(zhǎng)得像强衡,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子码荔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容