Python 是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它支持函數(shù)的參數(shù)傳遞和返回值的功能。函數(shù)返回值的一個(gè)重要特征是,它可以有(也可以沒(méi)有)返回值。
我們可以使用 return 語(yǔ)句來(lái)實(shí)現(xiàn)函數(shù)的返回值功能。return 語(yǔ)句會(huì)將結(jié)果返回給調(diào)用函數(shù)的地方,它通常出現(xiàn)在函數(shù)的最后一行。例如:
def add_numbers(x, y): result = x + y return result
在上面的示例中,我們定義了一個(gè)名為 add_numbers 的函數(shù)。該函數(shù)的第一個(gè)參數(shù)是 x,第二個(gè)參數(shù)是 y。該函數(shù)返回它們的和。在函數(shù)主體中,我們將 x 和 y 相加,并將結(jié)果存儲(chǔ)在變量 result 中。然后,在函數(shù)的最后一行,我們使用 return 語(yǔ)句返回 result。這意味著當(dāng)函數(shù)被調(diào)用時(shí),它會(huì)返回兩個(gè)數(shù)字的和。
當(dāng)函數(shù)沒(méi)有返回值時(shí),可以使用 None 關(guān)鍵字作為返回值。例如:
def print_hello(): print("Hello World!") return None
在上面的示例中,我們定義了一個(gè)名為 print_hello 的函數(shù)。該函數(shù)沒(méi)有參數(shù),也沒(méi)有返回任何值。在函數(shù)主體中,我們使用 print 語(yǔ)句打印 "Hello World!"。然后,在函數(shù)的最后一行,我們使用 return 語(yǔ)句返回 None。這意味著當(dāng)函數(shù)被調(diào)用時(shí),它什么都不返回。
在 Python 中,返回值可以是任何數(shù)據(jù)類型,包括數(shù)字、布爾值、字符串、列表、元組、字典等等。例如:
def get_info(): name = "John" age = 30 address = "123 Main St" info = {"name":name, "age":age, "address":address} return info
在上面的示例中,我們定義了一個(gè)名為 get_info 的函數(shù)。該函數(shù)沒(méi)有參數(shù)。在函數(shù)主體中,我們定義了三個(gè)變量 name、age 和 address,并將它們存儲(chǔ)在一個(gè)字典中。然后,在函數(shù)的最后一行,我們使用 return 語(yǔ)句將字典作為函數(shù)的返回值。這意味著當(dāng)函數(shù)被調(diào)用時(shí),它會(huì)返回一個(gè)包含三個(gè)變量的字典。