Jython 简明教程
Jython - Functions
复杂编程逻辑被打分成一个或多个独立且可重复使用的语句块,称为函数。Python 的标准库包含大量内置函数。人们还可以使用 def 关键字定义自己的函数。用户定义的函数名称后面紧跟一个语句块,该语句块构成其主体,以 return 语句结束。
一旦定义,它可以从任何环境中多次调用。让我们考虑以下代码来说明这一点。
#definition of function
defSayHello():
"optional documentation string"
print "Hello World"
return
#calling the function
SayHello()
可以设计一个函数从调用环境接收一个或多个参数/参数。在调用此类参数化函数时,您需要提供与函数定义中使用的数据类型类似的相同数量的参数,否则 Jython 解释器会抛出 TypeError 异常。
Example
#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)
output 将如下:
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