您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python函數(shù)的基本用法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Python函數(shù)的基本用法”吧!
在 Python中 ,定義一個(gè)函數(shù)要使用 def 語(yǔ)句,依次寫(xiě)出函數(shù)名、括號(hào)、括號(hào)中的參數(shù)和冒號(hào) : ,然后,在縮進(jìn)塊中編寫(xiě)函數(shù)體,函數(shù)的返回值用 return 語(yǔ)句返回。
def foo (name): print (name)
請(qǐng)注意:
函數(shù)體內(nèi)部的語(yǔ)句在執(zhí)行時(shí),一旦執(zhí)行到 return 時(shí),函數(shù)就執(zhí)行完畢,并將結(jié)果返回。因此,函數(shù)內(nèi)部通過(guò)條件判斷和循環(huán)可以實(shí)現(xiàn)非常復(fù)雜的邏輯。
如果沒(méi)有 return 語(yǔ)句,函數(shù)執(zhí)行完畢后也會(huì)返回結(jié)果,只是結(jié)果為 None 。
return None 可以簡(jiǎn)寫(xiě)為 return 。
如果想定義一個(gè)什么事也不做的空函數(shù),可以用 pass 語(yǔ)句:
def nop(): pass
函數(shù)括號(hào)內(nèi)可以設(shè)置多個(gè)形參,形參可以有默認(rèn)值,
def foo (name,action='砍柴',where='山上'): print(name+'去'+action+where) foo('lee') #傳1個(gè)參數(shù),后面會(huì)默認(rèn)執(zhí)行 foo('光頭','打獵','北京') foo('張鵬','練級(jí)','盟重省') #注意不加等號(hào),則按照順序傳參數(shù) foo('大表哥',where='白日門(mén)',action='升星')
輸出結(jié)果
可以向函數(shù)中,傳列表,字典,想傳幾個(gè)傳幾個(gè)。
默認(rèn)結(jié)果是一個(gè)元組,如果函數(shù)內(nèi)部沒(méi)有循環(huán)這個(gè)參數(shù)的話。
傳列表,元祖:
#循環(huán)參數(shù) def show(*arg): for item in arg: print(item) show('lee','zp','guangtou','大表哥') #輸出 #lee #zp #guangtou #大表哥 不循環(huán)參數(shù) def showargs(*args): print(args) showargs(1) showargs(2,3,4,5) #輸出 (1,) (2, 3, 4, 5)
傳列字典:
def show2(**kargs): for n in kargs.items(): print(n) show2(name='lee',age=18) #輸出 #('name', 'lee') #('age', 18)
傳1個(gè)字典要加**
user_dict={'name':'lee','age':18} show2(**user_dict)
注意在執(zhí)行函數(shù)時(shí),傳的字典必須加2個(gè)** ,傳列表元組,要加*
注意:定義函數(shù)函數(shù)時(shí)
當(dāng)參數(shù)名一樣時(shí),可變參數(shù)只能寫(xiě)一個(gè),兩個(gè)會(huì)報(bào)錯(cuò)
當(dāng)參數(shù)名不一樣時(shí),一個(gè) * 要放在兩個(gè) ** 前面,否則報(bào)錯(cuò)
def show(*args,**args) #報(bào)錯(cuò) pass def show(**args,**args) #報(bào)錯(cuò) pass def show(*args1,**args2) #正確 pass def show(**args2,*args1) #報(bào)錯(cuò) pass
def fun(a,b,*,c,d)
代表調(diào)用時(shí)c,d 必須用關(guān)鍵字傳參法 ,及c = xxx ,d =xxx
def fun(a,b,*,c,d): print(a) print(b) print(c) print(d) fun(1,2,c=3,d=4) #正確 fun(10,20,30,40) #報(bào)錯(cuò)
感謝各位的閱讀,以上就是“Python函數(shù)的基本用法”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Python函數(shù)的基本用法這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。