1.在定義有默認(rèn)參數(shù)的函數(shù)時(shí),需要注意以下: 必傳參數(shù)必須在前面,默認(rèn)參數(shù)在后;
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),青山企業(yè)網(wǎng)站建設(shè),青山品牌網(wǎng)站建設(shè),網(wǎng)站定制,青山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,青山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
備注:python為了簡(jiǎn)化函數(shù)的調(diào)用,提供了默認(rèn)參數(shù)機(jī)制,這樣在調(diào)用函數(shù)時(shí),就可以省略最后一個(gè)參數(shù)不寫;設(shè)置何種參數(shù)為默認(rèn)參數(shù)?一般來說,將參數(shù)值變化小的設(shè)置為默認(rèn)參數(shù)。
2. 若參數(shù)為列表,且有默認(rèn)值
2.1若調(diào)用方法時(shí)傳該參數(shù),則沒有問題
2.2 若調(diào)用方法時(shí)不傳該參數(shù),則有問題 ,問題是:每次調(diào)用該方法時(shí),該參數(shù)不是創(chuàng)建方法時(shí)的默認(rèn)值,而是多次調(diào)用被修改后的列表。
代碼示例
#?寫一個(gè)Python函數(shù),其說明如下:
#?def?get_word_score(word):
#?word:?string
#?returns:?int?=?0
#?函數(shù)返回單詞word的得分。一個(gè)單詞的得分是單詞中所有字母的得分
#?之和。單詞中每個(gè)字母的得分在下面的字典SCRABBLE_LETTER_VALUES
#?中表示。字母不區(qū)分大、小寫。例如'e'和'E'的得分都是1,'p'和'P'
#?的得分都是3。單詞'egg'的得分是1+2+2=5,單詞'No'的得分是1+1=2。
#?假設(shè)輸入的word是一個(gè)單詞或空字符串""。字符串中可以有大寫和小寫
#?字母,在函數(shù)中應(yīng)處理word中出現(xiàn)大寫字母的情況。
#?請(qǐng)使用具體的字符串實(shí)例測(cè)試此函數(shù)
#?SCRABBLE_LETTER_VALUES?=?{
#?'a':?1,?'b':?3,?'c':?3,?'d':?2,?'e':?1,?'f':?4,?'g':?2,?'h':?4,?'i':?1,?'j':?8,?'k':?5,?'l':?1,?'m':?3,?'n':?1,?'o':?1,?'p':?3,?'q':?10,?'r':?1,?'s':?1,?'t':?1,?'u':?1,?'v':?4,?'w':?4,?'x':?8,?'y':?4,?'z':?10
#?}
#?下面是一個(gè)運(yùn)行示例:
#?Score?of?'About'is?7
def?get_word_score(word):??#?定義獲取單詞分?jǐn)?shù)方法
if?not?word:??#?如果輸入單詞為空
return?0??#?則返回0
SCRABBLE_LETTER_VALUES?=?{??#?定義每個(gè)字母的分?jǐn)?shù)
'a':?1,?'b':?3,?'c':?3,?'d':?2,?'e':?1,?'f':?4,?'g':?2,
'h':?4,?'i':?1,?'j':?8,?'k':?5,?'l':?1,?'m':?3,?'n':?1,
'o':?1,?'p':?3,?'q':?10,?'r':?1,?'s':?1,?'t':?1,
'u':?1,?'v':?4,?'w':?4,?'x':?8,?'y':?4,?'z':?10
}
word?=?word.lower()??#?輸入單詞全部轉(zhuǎn)換成小寫
score?=?0??#?定義分?jǐn)?shù),初始化為0
for?c?in?word:??#?遍歷輸入字符
score?+=?SCRABBLE_LETTER_VALUES[c]??#?累加每個(gè)字母的得分
return?score??#?輸入單詞最終得分
if?__name__?==?'__main__':??#?定義程序運(yùn)行入口
print('please?input?the?word:')??#?輸入提示信息
w?=?input()??#?獲取輸入的單詞
print('Score?of?\'{}\'?is?{}'.format(w,?get_word_score(w)))??#?輸出輸入單詞得分
這個(gè)是python3里面新加入的語(yǔ)法,表示類型標(biāo)注,提示a變量是一個(gè)迭代類型。有沒有這個(gè)類型標(biāo)注不會(huì)影響代碼運(yùn)行。
分享名稱:python函數(shù)加備注 python怎么備注
URL分享:http://chinadenli.net/article30/doddcpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、移動(dòng)網(wǎng)站建設(shè)、定制網(wǎng)站、App設(shè)計(jì)、靜態(tài)網(wǎng)站、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)