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)
The output will be as follows −
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