Jython - Funktionen

Eine komplexe Programmierlogik wird in einen oder mehrere unabhängige und wiederverwendbare Anweisungsblöcke unterteilt, die als Funktionen bezeichnet werden. Die Standardbibliothek von Python enthält eine große Anzahl integrierter Funktionen. Man kann auch ihre eigene Funktion mit dem definierendefStichwort. Auf den benutzerdefinierten Namen der Funktion folgt ein Anweisungsblock, der den Hauptteil bildet und mit der return-Anweisung endet.

Einmal definiert, kann es beliebig oft aus jeder Umgebung aufgerufen werden. Betrachten wir den folgenden Code, um den Punkt klar zu machen.

#definition of function
defSayHello():
   "optional documentation string"
   print "Hello World"
   return

#calling the function
SayHello()

Eine Funktion kann so gestaltet werden, dass sie einen oder mehrere Parameter / Argumente von der aufrufenden Umgebung empfängt. Während Sie eine solche parametrisierte Funktion aufrufen, müssen Sie dieselbe Anzahl von Parametern mit ähnlichen Datentypen angeben, die in der Funktionsdefinition verwendet werden. Andernfalls löst der Jython-Interpreter a ausTypeError Ausnahme.

Beispiel

#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)

Das output wird wie folgt sein -

area = 200
Traceback (most recent call last):
   File "area.py", line 11, in <module>
   area(length)
TypeError: area() takes exactly 2 arguments (1 given)

Nach dem Ausführen der darin definierten Schritte kehrt die aufgerufene Funktion zur aufrufenden Umgebung zurück. Es kann die Daten zurückgeben, wenn in der Definition der Funktion ein Ausdruck vor dem Schlüsselwort return angegeben wird.

#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

Die folgende Ausgabe wird erhalten, wenn das obige Skript über die Jython-Eingabeaufforderung ausgeführt wird.

area = 200
value returned by function : 200