自學Python教程【第四十節(jié)】函數(shù)的默認參數(shù)
歡迎你來到馬哥自學Python編程教室,上一講我們結(jié)束了用文件保存游戲的Python內(nèi)容,這一講我們來補充一個小技巧,關(guān)于設(shè)置函數(shù)默認參數(shù)的哦!
之前我們用過函數(shù),比如:
def hello(name):
print 'hello ' + name
然后我們?nèi)フ{(diào)用這個函數(shù):
hello('world')
程序就會輸出
hello world
如果很多時候,我們都是用world來調(diào)用這個函數(shù),少數(shù)情況才會去改參數(shù)。那么,我們就可以給這個函數(shù)一個默認參數(shù):
def hello(name = 'world'):
print 'hello ' + name
當你沒有提供參數(shù)值時,這個參數(shù)就會使用默認值;如果你提供了,就用你給的。
這樣,在默認情況下,你只要調(diào)用
hello()
就可以輸出
hello world
同樣你也可以指定參數(shù):
hello('Python')
輸出
hello Python
注意,當函數(shù)有多個參數(shù)時,如果你想給部分參數(shù)提供默認參數(shù),那么這些參數(shù)必須在參數(shù)的末尾。比如:
def func(a, b=5)
是正確的
def func(a=5, b)
就會出錯
恭喜你在Python自學的道路上又堅持了一天,今天講的Python函數(shù)默認參數(shù)的設(shè)置是不是要比我們之前的要方便、簡單一些呢?快試著看看你的代碼里有沒有能夠設(shè)置替換的,有的話不妨改一下,讓Python編程稍微優(yōu)雅那么一點點哦!
好啦,今天的分享到這里就結(jié)束了,希望大家能夠持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享!
聲明:文章來源于網(wǎng)絡(luò),侵刪!