溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python函數(shù)的基本用法

發(fā)布時(shí)間:2021-08-12 16:08:08 來(lái)源:億速云 閱讀:153 作者:chen 欄目:編程語(yǔ)言

這篇文章主要講解了“Python函數(shù)的基本用法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Python函數(shù)的基本用法”吧!

定義函數(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 。

空函數(shù)

如果想定義一個(gè)什么事也不做的空函數(shù),可以用 pass 語(yǔ)句:

def nop():
    pass

函數(shù)中參數(shù)設(shè)置和默認(rèn)參數(shù)

函數(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é)果

Python函數(shù)的基本用法

函數(shù)中1個(gè)形參傳多個(gè)參數(shù)

可以向函數(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

不常見(jiàn)的函數(shù)定義

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)注!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI