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
廣告
© . All rights reserved.