Python中的return語(yǔ)句僅用于函數(shù)中以在函數(shù)體中帶出值。在Python中可以認(rèn)為所有的函數(shù)都有返回值,即使沒(méi)有return語(yǔ)句或一個(gè)沒(méi)有返回值的return語(yǔ)句也會(huì)返回 None.
def add(x, y):
sum = x + y
return sum
上面函數(shù)的作用是計(jì)算兩個(gè)數(shù)的和,使用方法如下:
z = add(10, 20)
print(z)
執(zhí)行情況如下圖所示:
上面的函數(shù)也可以?xún)?yōu)化成如下情形:
def add(x, y):
return x + y
def donothing():
pass
donothing()
輸出結(jié)果如下:
None
在Python中,return語(yǔ)句可以不帶出任何值,這在其它語(yǔ)言(如C#, Java,C/C++中等)是不允許只有return而沒(méi)有表達(dá)式的情況。
def sayHello():
print("Hello")
return
sayHello()
輸出結(jié)果如下:
Hello
在Python中,一個(gè)函數(shù)中也可以只有return 而沒(méi)有其它語(yǔ)句,如:
def test():
return
test()
輸出結(jié)果:
None
在Python中,函數(shù)可以根據(jù)不同的條件帶出不同的值,這需要借助多個(gè)return語(yǔ)句來(lái)實(shí)現(xiàn)。
下面的例子是判斷一個(gè)數(shù)是偶數(shù)還是奇數(shù)。
def isEven(n):
if n % 2 == 0:
return "偶數(shù)"
else:
return "奇數(shù)"
isEven(9)
輸出結(jié)果如下:
奇數(shù)
Python中的return語(yǔ)句可以從函數(shù)中帶出不同類(lèi)型的值,這與C#、Java等語(yǔ)言不同。
def retTypeValue(n):
if n == 0:
return "OK"
elif n == 1:
return (1, 2, 3)
elif n == 2:
return [1, 2, 3]
elif n == 3:
return {"1": "one", "2":"two", "3":"three"}
else:
return None
上面的例子是根據(jù)傳入的不同的n值,帶出不同類(lèi)型的值,包括字符串、元組、列表、詞典。
本文(完)
新聞熱點(diǎn)
疑難解答