函数的基础知识
1.函数的定义
函数可以由程序员自行定义,一般是程序员自己想要实现的功能模块,以下为定义规则:
- 函数定义以 def 关键字开头,后接函数名称和圆括号(),括号后接冒号 : ;
- 圆括号中为参数,参数个数不限;
- 函数第一行可以使用文档字符串来对函数进行说明;
- 函数结束时以 return [表达式] 将值返回给调用方。
全局变量的调用
在python中通过 global 关键字来调用全局变量,例如:
声明带参的函数
在python中定义带参数的函数的语法如下所示:
在定义函数时,在函数名后的括号中放置需要的参数 var1 ,var2 等。这些参数可以在函数体中被使用。当调用该函数时,需要传入相应的参数,完成相关的计算。
示例代码如下:
上述示例代码定义了一个基本的求和函数 add_function .该函数带有两个参数 value1 和 value2 ,在函数体中进行求和函数操作。调用求和函数传入参数 2 和 3 ,则返回计算结果 5。
数学函数 aqrt()
在python内置的数学函数中,sqrt()函数计算并返回数值 x 的平方根。sqrt() 函数不能直接访问,因为它存在于math 模块中。如果想要在我们自己的代码中使用该函数,必须先导入math模块。导入math模块的语法如下:
- from math import sqrt
该语法会将 math 模块中的sqrt 函数导入到代码中,然后在后续代码中可以直接使用 sqrt 函数进行调用。
函数返回多个值
在函数中,我们使用 return 严格来说是只能返回一个值的,我们可以把函数中需要返回的变量放到元组(tuple)中,就可以实现多值返回。
例如:
Lambda 表达式
一个 Lambda 表达式本质上是一个函数,Lambda 表达式返回的是 function 类型,是一个 函数类型。Labda 函数的参数如下:
- 1.lambda 参数:操作(参数)
- 2.lambda [arg1[,arg2,arg3…argN]]:expression
在python中,若定义
-
- f = lamda x : x+1
就可以得到一个函数: f = x +1
结果为 :
注意:Lambda的主体是一个单表达式,而不是一个代码块,在内部只能包含一行代码