- Jython 教程
- Jython - 主页
- Jython - 概述
- Jython - 安装
- Jython - 导入 Java 库
- Jython - 变量和数据类型
- Jython - 使用 Java 集合类型
- Jython - 决策控制
- Jython - 循环
- Jython - 函数
- Jython - 模块
- Jython - 包
- Jython - Java 应用程序
- Jython - Eclipse 插件
- Jython - Eclipse 中的项目
- Jython - NetBeans 插件和项目
- Jython - Servlet
- Jython-JDBC
- Jython - 使用 Swing GUI 库
- Jython - 布局管理
- Jython - 事件处理
- Jython - 菜单
- Jython - 对话框
- Jython 有用资源
- Jython - 快速指南
- Jython - 有用的资源
- 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