复杂的编程逻辑被分解为一个或多个独立且可重用的语句块,称为函数。Python 的标准库包含大量内置函数。还可以使用 def 关键字定义自己的函数。函数的用户定义名称后跟构成其主体的语句块,该语句块以 return 语句结尾。
定义后,可以从任何环境中调用任意次数。让我们考虑以下代码来阐明这一点。
可以将函数设计为从调用环境接收一个或多个参数/参数。在调用这样的参数化函数时,你需要提供与函数定义中使用的数据类型相似的相同数量的参数,否则 Jython 解释器会抛出 TypeError 异常。
例
输出将如下所示 -
area = 200
Traceback (most recent call last):
File "area.py", line 11, in <module>
area(length)
TypeError: area() takes exactly 2 arguments (1 given)
Traceback (most recent call last):
File "area.py", line 11, in <module>
area(length)
TypeError: area() takes exactly 2 arguments (1 given)
执行其中定义的步骤后,被调用的函数将返回到调用环境。如果在函数定义中的 return 关键字前面提到了表达式,它可以返回数据。
如果从 Jython 提示符执行上述脚本,则会获得以下输出。
area = 200
value returned by function : 200
value returned by function : 200