java调用函数-Python内建函数的实验原理及实验目的
【实验目的】
1) 掌握Python函数设计
【实验原理】
函数是组织好的java调用函数,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。也可以自己创建函数,这被叫做用户自定义函数。
定义一个函数:
定义一个想要功能的函数,以下是简单的规则:
函数代码块以 def 关键词开头java调用函数,后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
匿名函数
python 使用 lambda 来创建匿名函数。
lambda只是一个表达式,函数体比def简单很多。
lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。
语法:
lambda函数的语法只包含一个语句,如下:
lambda [arg1 [,arg2,.....argn]]:expression
不定长参数
假如需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。基本语法如下:
def functionname([formal_args,] *var_args_tuple ):
"函数_文档字符串"
function_suite
return [expression]
加了星号(*)的变量名会存放所有未命名的变量参数。选择不多传参数也可
【实验步骤】
一、打开Python-2.7
1.1 双击桌面上的程序IDLE (Python GUI),出现如下画面,则打开成功。如图所示
二、Python函数设计
2.1 定义python函数printme,使用def关键字,如图所示
2.2 函数调用,先定义函数printme, 指定了函数里包含的参数,和代码块结构。调用函数给函数传入参数,如图所示
2.3 参数传递,定义一个名为foo的函数,传入参数x,为x执行平方运算,返回所得的值,调用函数foo,传入参数8.0,观测输出,结果为64.0,如图所示
2.4 全局变量和局部变量。定义全局变量total=0,再定义函数sum,传入2个参数arg1和arg2,返回2个参数的和也为total作为局部变量,调用函数sum,得到局部变量total的值,使用全局变量得到结果为0,如图所示
2.5 Python使用lambda定义匿名函数,定义匿名函数sum使用lambda关键字,传入参数arg1和arg2求2个参数的和。如图所示
2.6 Python不定长参数。定义不定长参数,声明时不会命名,加入*号的变量名会存放所有未命名的参数,如图所示