本節討論Python函數返回值問題。
Python和C語言一樣,也可以在函數結束時返回一個值。但在定義自己的Python函數時,是不需要指定返回值數據類型的,這和Python不關心變量的數據類型是一致的,所以在Python裏定義一個函數十分簡單,原因在於(1)型參不用定義數據類型,(2)函數返回值也不需要定義數據類型,這兩點都比C語言要簡單,所以可以說Python只關心或重心在於程序的邏輯,而非數據和內存空間的分配管理。
那如何實現帶返回值的函數呢?語法結構如下所示:
def function(arg1, arg2,...)
(tab) statment1
(tab) statment2
(tab) statment3
....
return Variable
用實例說明一下好了。這裏我們舉個求和的例子來說明在Python如何設計帶返回值的函數。
#define function sum
def sum(x, y):
z = x + y
return z
#define function main
def main():
a = int(raw_input("plz input a "))
b = int(raw_input("plz input b "))
c = sum(a, b)
print(c)
#entry of programme
main()
程序運行結果如下:
plz input a 12
plz input b 13
25
數值流圖如下圖所示。