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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程