Python中的return語句僅用于函數中以在函數體中帶出值。在Python中可以認為所有的函數都有返回值,即使沒有return語句或一個沒有返回值的return語句也會返回 None.
def add(x, y):
sum = x + y
return sum
上面函數的作用是計算兩個數的和,使用方法如下:
z = add(10, 20)
print(z)
執行情況如下圖所示:
上面的函數也可以優化成如下情形:
def add(x, y):
return x + y
def donothing():
pass
donothing()
輸出結果如下:
None
在Python中,return語句可以不帶出任何值,這在其它語言(如C#, Java,C/C++中等)是不允許只有return而沒有表達式的情況。
def sayHello():
print("Hello")
return
sayHello()
輸出結果如下:
Hello
在Python中,一個函數中也可以只有return 而沒有其它語句,如:
def test():
return
test()
輸出結果:
None
在Python中,函數可以根據不同的條件帶出不同的值,這需要借助多個return語句來實現。
下面的例子是判斷一個數是偶數還是奇數。
def isEven(n):
if n % 2 == 0:
return "偶數"
else:
return "奇數"
isEven(9)
輸出結果如下:
奇數
Python中的return語句可以從函數中帶出不同類型的值,這與C#、Java等語言不同。
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
上面的例子是根據傳入的不同的n值,帶出不同類型的值,包括字符串、元組、列表、詞典。
本文(完)
新聞熱點
疑難解答