函数的定义
- 如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
函数参数
(1)形式参数和实际参数
- 定义函数时,函数名后面圆括号中的变量名称叫做形式参数,或简称“形参”;
- 调用函数时,函数名后面圆括号中的变量名称叫做“实际参数”,或简称为“实参”。
(2)缺省参数
调用函数时,缺省参数的值如果没有传入,则被认为是默认值。函数取值是从左到右的。如果有实参,默认值就被覆盖。
缺省参数一定要位于列表的后边
参数与返回值
(1)无参数,无返回值
此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数
(2)无参数,有返回值
此类函数,不能接收参数,但是可以返回某个数据,一般情况下,像采集数据,用此类函数
(3)有参数,无返回值
此类函数,能接收参数,但不可以返回数据,一般情况下,对某些变量设置数据而不需结果时,用此类函数
(4)有参数,有返回值
此类函数,不仅能接收参数,还可以返回某个数据,一般情况下,像数据处理并需要结果的应用,用此类函数
匿名函数
- 用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。
lambda函数的语法只包含一个语句, lambda [arg1 [,arg2,.....argn]]:expression
example:
sum = lambda arg1, arg2: arg1 + arg2
#调用sum函数
print "Value of total : ", sum( 10, 20 )
print"Value of total : ",sum( 20, 20 )
-
输出结果
Value of total : 30
Value of total : 40
-
Lambda函数能接收任何数量的参数但只能返回一个表达式的值
匿名函数不能直接调用print,因为lambda需要一个表达式 -
注意lambda表达式只可以包含一个表达式,不允许包含其他复杂的语句,但是在表示中可以调用其他函数并支持默认参数和关键参数,该表示的计算结果相当于函数返回值。
网友评论