当前位置: 主页 > JAVA语言

java调用函数-Python内建函数的实验原理及实验目的

发布时间:2023-07-08 09:07   浏览次数:次   作者:佚名

【实验目的】

1) 掌握Python函数设计

【实验原理】

函数是组织好的java调用函数,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。也可以自己创建函数,这被叫做用户自定义函数。

定义一个函数:

定义一个想要功能的函数,以下是简单的规则:

函数代码块以 def 关键词开头java调用函数,后接函数标识符名称和圆括号()。

函数设计Python_java调用函数_函数设计的基本原则

任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

函数内容以冒号起始,并且缩进。

return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

匿名函数

python 使用 lambda 来创建匿名函数。

lambda只是一个表达式,函数体比def简单很多。

java调用函数_函数设计的基本原则_函数设计Python

lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。

虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

语法:

lambda函数的语法只包含一个语句,如下:

lambda [arg1 [,arg2,.....argn]]:expression

不定长参数

函数设计的基本原则_函数设计Python_java调用函数

假如需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。基本语法如下:

def functionname([formal_args,] *var_args_tuple ):

"函数_文档字符串"

function_suite

return [expression]

加了星号(*)的变量名会存放所有未命名的变量参数。选择不多传参数也可

【实验步骤】

函数设计Python_java调用函数_函数设计的基本原则

一、打开Python-2.7

1.1 双击桌面上的程序IDLE (Python GUI),出现如下画面,则打开成功。如图所示

函数设计的基本原则_函数设计Python_java调用函数

二、Python函数设计

2.1 定义python函数printme,使用def关键字,如图所示

函数设计Python_函数设计的基本原则_java调用函数

2.2 函数调用,先定义函数printme, 指定了函数里包含的参数,和代码块结构。调用函数给函数传入参数,如图所示

java调用函数_函数设计的基本原则_函数设计Python

函数设计的基本原则_函数设计Python_java调用函数

2.3 参数传递,定义一个名为foo的函数,传入参数x,为x执行平方运算,返回所得的值,调用函数foo,传入参数8.0,观测输出,结果为64.0,如图所示

java调用函数_函数设计的基本原则_函数设计Python

2.4 全局变量和局部变量。定义全局变量total=0,再定义函数sum,传入2个参数arg1和arg2,返回2个参数的和也为total作为局部变量,调用函数sum,得到局部变量total的值,使用全局变量得到结果为0,如图所示

函数设计Python_函数设计的基本原则_java调用函数

2.5 Python使用lambda定义匿名函数,定义匿名函数sum使用lambda关键字,传入参数arg1和arg2求2个参数的和。如图所示

java调用函数_函数设计Python_函数设计的基本原则

2.6 Python不定长参数。定义不定长参数,声明时不会命名,加入*号的变量名会存放所有未命名的参数,如图所示

java调用函数_函数设计Python_函数设计的基本原则