开发手册 欢迎您!
软件开发者资料库

Jython - 功能

Jython函数 - 从简单和简单的步骤学习Jython,从基本到高级概念,包括概述,安装,导入Java库,变量和数据类型,使用Java集合类型,决策控制,循环,函数,模块,包,Java应用程序,Eclipse插件,Eclipse中的项目,NetBeans插件和项目,Servlet,JDBC,使用Swing GUI库,布局管理,事件处理,菜单,对话框。

复杂的编程逻辑被分解为一个或多个独立且可重用的语句块,称为函数. Python的标准库包含大量内置函数.也可以使用 def 关键字定义自己的功能.用户定义的函数名称后面是一个语句块,它形成了它的主体,以return语句结束.

一旦定义,它可以从任何环境中调用任意次数.让我们考虑以下代码来明确这一点.

#definition of functiondefSayHello():   "optional documentation string"   print "Hello World"   return#calling the functionSayHello()

可以将函数设计为从调用环境接收一个或多个参数/参数.在调用这样的参数化函数时,需要提供与函数定义中使用的类似数据类型相同数量的参数,否则Jython解释器会抛出 TypeError 异常.

示例

#defining function with two argumentsdef area(l,b):   area = l*b   print "area = ",area   return#calling functionlength = 10breadth = 20#with two arguments. This is OKarea(length, breadth)#only one argument provided. This will throw TypeErrorarea(length)

输出将如下 :

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

执行其中定义的步骤后,被调用的函数返回到调用环境.如果在函数定义中的return关键字前面提到了一个表达式,它可以返回数据.

#defining functiondef area(l,b):   area = l*b   print "area = ",area   return area#calling functionlength = 10breadth = 20#calling function and obtaining its reurned valueresult = area(length, breadth)print "value returned by function : ", result

如果从Jython提示符执行上述脚本,则获得以下输出.

area = 200value returned by function : 200