函數(shù)并非總是直接顯示輸出敷存,相反,它可以處理一些數(shù)據(jù)柴我,并返回一個或一組值解寝。函數(shù)返回的值被稱為返回值。在函數(shù)中艘儒,可使用return語句將值返回到調(diào)用函數(shù)的代碼行聋伦。返回值讓你能夠?qū)⒊绦虻拇蟛糠址敝毓ぷ饕频胶瘮?shù)中去完成,從而簡化程序彤悔。
python大大的圖
我的圖
調(diào)用返回值函數(shù)時嘉抓,需要提供一個變量,用于存儲返回的值晕窑。在這里抑片,將返回值存儲在了變量mc中,以字典形式輸出名杨赤、中間名敞斋、姓截汪。(第11行)
給中間名指定空字符串是考慮到有人沒有中間名。給實參middle_name指定一個默認(rèn)值——空字符串植捎,就可以把中間名變成可選的衙解,并在用戶沒有提供中間名時不使用這個實參。(第3行)
在if語句中焰枢,如果存在中間名蚓峦,就顯示中間名,如果不存在中間名就顯示空字符串济锄。在while循環(huán)中調(diào)用函數(shù)gn( )時暑椰,只給了兩個實參:名和姓,沒有給中間名荐绝,中間名顯示空字符串一汽。
定義函數(shù)時考慮到根據(jù)位置調(diào)用,因此把中間名放到最后低滩。
while循環(huán)定義的是無限循環(huán)召夹,使用q退出循環(huán)。如果在綠色區(qū)域輸入quit就會退出這個在線編程網(wǎng)頁恕沫,它會一直提示連接不上监憎。
動手試一試
城市名:編寫一個名為city_country( )的函數(shù),它接受城市的名稱及其所屬的國家昏兆。這個函數(shù)應(yīng)返回一個格式類似于下面這樣的字符串:
至少使用三個城市-國家對調(diào)用這個函數(shù)枫虏,并打印它的返回值。
專輯:編寫一個名為make_album( )的函數(shù)爬虱,它創(chuàng)建一個描述音樂專輯的字典。這個函數(shù)應(yīng)接受歌手的名字和專輯名腾它,并返回一個包含這兩項信息的字典跑筝。使用這個函數(shù)創(chuàng)建三個表示不同專輯的字典,并打印每個返回的值瞒滴,以核實字典正確地存儲了專輯的信息曲梗。
給函數(shù)make_album( )添加一個可選形參,以便能夠存儲專輯包含的歌曲數(shù)妓忍。如果調(diào)用這個函數(shù)時指定了歌曲數(shù)虏两,就將這個值添加到表示專輯的字典中。調(diào)用這個函數(shù)世剖,并至少在一次調(diào)用中指定專輯包含的歌曲數(shù)定罢。
用戶的專輯:在上一個程序中編寫一個while循環(huán),讓用戶輸入一個專輯的歌手和名稱旁瘫。獲取這些信息后祖凫,使用它們來調(diào)用函數(shù)make_album( )琼蚯,并將創(chuàng)建的字典打印出來。在這個while循環(huán)中惠况,務(wù)必要提供退出途徑遭庶。