返回值
函數它老人家並非總是直接顯示輸出,它啊,還可以處理一些數據,並返回一個或一組值。函數返回的值稱為返回值。在函數中,可使用return語句將值返回到調用函數的代碼行。返回值讓你能夠將程序的大部分繁重工作移到函數中去完成,從而簡化主程序。
1.返回簡單值
下面來看一個函數,它接受名和姓並返回整潔的姓名:
def get_formatted_name(first_name, last_name):
full_name = first_name + ' ' + last_name
return full_name.title()
musician = get_formatted_name('jimi', 'hendrix')
print(musician)
Jimi Hendrix
在需要分別存儲大量名和姓的大型程序中,像get_formatted_name()這樣的函數非常有用。分別存儲名和姓,每當需要顯示姓名時都調用這個函數。
2.讓實參變成可選的
有時候,需要讓實參變成可選的,這樣使用函數的人就只需在必要時才提供額外的信息。可使用默認值來讓實參變成可選的。
例如,假設要擴展函數get_formatted_name(),使其還處理中間名。為此,可將其修改成類似於下面這樣:
def get_formatted_name(first_name, middle_name, last_name):
full_name = first_name + ' ' + middle_name + ' ' + last_name
return full_name.title()
musician = get_formatted_name('jimi', 'lee' , 'hendrix')
print(musician)
Jimi Lee Hendrix
只要保證三個參數完全正確,函數就可以正確的運行,但是,參數中有可能會有不需要的
,當傳遞參數不完全時,函數就無法運行。因此為了讓參數變成可選的,可以給函數的參數指定一個默認值,比如中間名,不一定每個人都有,所以呢,而已給middle_name一個默認值------空字符串,並在用戶沒有中間名時不使用這個形參,並將其移到形參列表的末尾:
def get_formatted_name(first_name, last_name, middle_name = ''):
if middle_name:
full_name = first_name + ' ' + middle_name + ' ' + last_name
else :
full_name = first_name + ' ' + last_name
return full_name.title()
musician = get_formatted_name('jimi','hendrix')
print(musician)
musician = get_formatted_name('join' , 'hooker' , 'lee')
print(musician)
Jimi Hendrix
Join Lee Hooker
在函數體中,檢查是否提供了中間名。python將非空字符串解讀為True,因此如果函數調用中提供了中間名,if middle_name將為True。如果函數調用中沒有提供中間名,if middle_name將為False。
————————————————
版權聲明:本文為CSDN博主「奔走在路上的小白」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/m0_37757533/article/details/105619743