一、函數返回值
在python中,函數并非總是直接顯示輸出,它可以處理一些數據,并返回一個或一組值,函數返回的值被稱為返回值。在函數中,可以使用return語句指定應該返回的值,該返回值可以是任意類型。其中,返回值參數可以指定,也可以省略不寫(這時將返回空值None)。
返回值讓你能夠將程序的大部分繁重工作移到函數中去完成,從而簡化主程序。
1、返回簡單值
例如定義一個簡單求和函數,讓它計算兩個數的和,并返回計算結果及兩數的和。
在上例中,函數add()的定義中有兩個形參a和b,函數體計算兩個數的和,并將計算結果存儲在變量sum中,然后將其返回到函數調用行。
調用有返回值的函數add()時,需要提供一個變量,用于存儲返回的值,在這里,返回值存儲在了變量c中,輸出顯示c即輸出兩個實參8和9的和17。
2、返回字典
函數可返回任何類型的值,包括列表和字典等較復雜的數據結構。
例如定義一個函數,使它返回一個能描述作家及其作品的字典。
在上例中,函數works定義了兩個形參author和article,函數體將這兩個值封裝到字典work中,對應的鍵分別為作家和作品,然后將這個字典返回到函數調用行。
調用有返回值的函數works()時,需要設置一個字典變量,用于存儲返回的值,在這里,返回值存儲在了變量user_inputs中,輸出顯示字典變量user_inputs,即輸出字典中包含的兩個鍵值對:作家-路遙 ,作品-平凡的世界。
二、動手實踐
1、編寫一個average()函數,計算三個數的平均數,并返回平均數的值。
2、編寫一個city_country()函數,接收城市的名稱及其所屬的國家,返回一個包含這兩項信息的字典。創建三個表示不同城市的字典,并輸出每個返回的值。