- Jython 教程
- Jython - 主頁
- Jython - 概覽
- Jython - 安裝
- Jython - 匯入 Java 庫
- Jython - 變數和資料型別
- Jython - 使用 Java 集合型別
- Jython - 決策控制
- Jython - 迴圈
- Jython - 函式
- Jython - 模組
- Jython - 包
- Jython - Java 應用程式
- Jython - Eclipse 外掛
- Jython - 在 Eclipse 中的一個專案
- Jython - NetBeans 外掛和專案
- Jython - Servlet
- Jython - JDBC
- Jython - 使用 Swing GUI 庫
- Jython - 佈局管理
- Jython - 事件處理
- Jython - 選單
- Jython - 對話方塊
- Jython 有用資源
- Jython - 快速指南
- Jython - 有用資源
- Jython - 討論
Jython - 函式
可以用多個獨立且可重複使用的語句塊(稱為函式)來分解複雜的程式設計邏輯。Python 的標準庫包含大量的內建函式。也可以使用 **def** 關鍵字定義自己的函式。使用者定義的函式名稱後面是構成其正文的語句塊,以 return 語句結束。
定義後,可以從任何環境隨時呼叫它。讓我們考慮以下程式碼來闡明這一點。
#definition of function defSayHello(): "optional documentation string" print "Hello World" return #calling the function SayHello()
可以設計一個函式來接收呼叫環境中的一個或多個引數/自變數。在呼叫此類引數化函式時,需要使用函式定義中使用的類似資料型別的相同數量引數,否則 Jython 直譯器會丟擲 **TypeError** 異常。
示例
#defining function with two arguments def area(l,b): area = l*b print "area = ",area return #calling function length = 10 breadth = 20 #with two arguments. This is OK area(length, breadth) #only one argument provided. This will throw TypeError area(length)
**輸出** 將如下所示 −
area = 200 Traceback (most recent call last): File "area.py", line 11, in <module> area(length) TypeError: area() takes exactly 2 arguments (1 given)
在執行其中定義的步驟後,被調函式返回到呼叫環境。它可以返回資料,如果函式定義內的 return 關鍵字前指定了表示式。
#defining function def area(l,b): area = l*b print "area = ",area return area #calling function length = 10 breadth = 20 #calling function and obtaining its reurned value result = area(length, breadth) print "value returned by function : ", result
如果從 Jython 提示符執行上述指令碼,將獲得以下輸出。
area = 200 value returned by function : 200
廣告