函数的定义与使用
-
函数的定义
def <函数名>(<参数(0个或多个)>: <函数体> return <返回值>
-
函数的调用
y = fact(x) # 给定参数
-
参数
# 可以为某些参数指定默认值,可选参数,放在必选参数的后面 # 可变数量参数<*b>可变参数 def fact(n, *b): s = 1 for i in range(1, n+1): s *= i for item in b: s *= item return s # 调用 fact(10, 3) fact(10,3,4,5,6,7)
-
返回值
- 函数可以返回0个或多个结果,中间用逗号分隔
-
局部变量,全局变量
- 局部变量喝全局变量是不同变量,局部变量是函数内部的占位符,与全局变量可能重名但不同.函数运算结束,局部变量被释放,
- 可以使用
global
保留字在函数内部使用全局变量 - 局部变量为组合数据类型且未真实创建,等同于全局变量
-
lambda
函数- lambda函数是一种匿名函数,即没有名字的函数
- 使用lambda保留字定义,函数名是返回结果
- lambda函数用于定义简单的、能够在一行内表示的函数
- lambda函数主要用作一些特定函数或方法的参数
- lambda函数有一些固定的使用方式,建议逐步掌握
- 一般情况,建议使用def定义普通的函数
<函数名> = lambda<参数>:<表达式> f = lambda x, y : x + y f(10, 15) # 25 # 生成了一个函数f