Python學習入門基礎教程(learning Python)--2.3.4Python函數返回值

本節討論Python函數返回值問題。

Python和C語言一樣,也可以在函數結束時返回一個值。但在定義自己的Python函數時,是不需要指定返回值數據類型的,這和Python不關心變量的數據類型是一致的,所以在Python裏定義一個函數十分簡單,原因在於(1)型參不用定義數據類型,(2)函數返回值也不需要定義數據類型,這兩點都比C語言要簡單,所以可以說Python只關心或重心在於程序的邏輯,而非數據和內存空間的分配管理。

   那如何實現帶返回值的函數呢?語法結構如下所示:

  1. def function(arg1, arg2,...)  

  2. (tab) statment1  

  3. (tab) statment2  

  4. (tab) statment3  

  5.      ....  

  6. return Variable  

   用實例說明一下好了。這裏我們舉個求和的例子來說明在Python如何設計帶返回值的函數。

  1. #define function sum

  2. def sum(x, y):  

  3.   z = x + y  

  4. return z  

  5. #define function main

  6. def main():  

  7.   a = int(raw_input("plz input a "))  

  8.   b = int(raw_input("plz input b "))  

  9.   c = sum(a, b)  

  10. print(c)  

  11. #entry of programme

  12. main()  

   程序運行結果如下:

  1. plz input a 12

  2. plz input b 13

  3. 25

從結果可以看出輸入值12和13通過函數調用c = sum(12, 13)<第10行>傳入sum的型參x和y<第2行>,在sum函數裏x和y求和之值賦給了z<第3行>,return z<第4行>這條語句將和25又傳回給c了<第10行>

數值流圖如下圖所示。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章