一、函數(shù)返回值
在python中,函數(shù)并非總是直接顯示輸出,它可以處理一些數(shù)據(jù),并返回一個(gè)或一組值,函數(shù)返回的值被稱為返回值。在函數(shù)中,可以使用return語(yǔ)句指定應(yīng)該返回的值,該返回值可以是任意類型。其中,返回值參數(shù)可以指定,也可以省略不寫(這時(shí)將返回空值None)。
返回值讓你能夠?qū)⒊绦虻拇蟛糠址敝毓ぷ饕频胶瘮?shù)中去完成,從而簡(jiǎn)化主程序。
1、返回簡(jiǎn)單值
例如定義一個(gè)簡(jiǎn)單求和函數(shù),讓它計(jì)算兩個(gè)數(shù)的和,并返回計(jì)算結(jié)果及兩數(shù)的和。
在上例中,函數(shù)add()的定義中有兩個(gè)形參a和b,函數(shù)體計(jì)算兩個(gè)數(shù)的和,并將計(jì)算結(jié)果存儲(chǔ)在變量sum中,然后將其返回到函數(shù)調(diào)用行。
調(diào)用有返回值的函數(shù)add()時(shí),需要提供一個(gè)變量,用于存儲(chǔ)返回的值,在這里,返回值存儲(chǔ)在了變量c中,輸出顯示c即輸出兩個(gè)實(shí)參8和9的和17。
2、返回字典
函數(shù)可返回任何類型的值,包括列表和字典等較復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。
例如定義一個(gè)函數(shù),使它返回一個(gè)能描述作家及其作品的字典。
在上例中,函數(shù)works定義了兩個(gè)形參author和article,函數(shù)體將這兩個(gè)值封裝到字典work中,對(duì)應(yīng)的鍵分別為作家和作品,然后將這個(gè)字典返回到函數(shù)調(diào)用行。
調(diào)用有返回值的函數(shù)works()時(shí),需要設(shè)置一個(gè)字典變量,用于存儲(chǔ)返回的值,在這里,返回值存儲(chǔ)在了變量user_inputs中,輸出顯示字典變量user_inputs,即輸出字典中包含的兩個(gè)鍵值對(duì):作家-路遙 ,作品-平凡的世界。
二、動(dòng)手實(shí)踐
1、編寫一個(gè)average()函數(shù),計(jì)算三個(gè)數(shù)的平均數(shù),并返回平均數(shù)的值。
2、編寫一個(gè)city_country()函數(shù),接收城市的名稱及其所屬的國(guó)家,返回一個(gè)包含這兩項(xiàng)信息的字典。創(chuàng)建三個(gè)表示不同城市的字典,并輸出每個(gè)返回的值。