1 函数的定义
def <函数名>(<参数>):
<函数体>
return <返回值>
2 函数的参数
2.1 参数可有可无
2.2 函数的可选参数
示例:
def func(a,b=1):
print("this is function")
- a为必选参数,b为可选参数,在列表中有默认值
- 可选参数必须在必选参数后面
2.3 函数的可变参数
示例:
def sum(a,*b):
s=0
s+=a
for c in b:
s+=c
return s
print(sum(1,2,3))
- b实际上是一种元组数据类型,必须按照元组的方式使用
2.4 参数传递
3 函数的返回值
示例:
def sum(a,*b):
s=0
i=0
s+=a
for c in b:
s+=c
i+=1
return s,i
s,i=sum(1,2,3)
print("和为{} 相加个数为{}".format(s,i))
- 返回的s为求和结果,i 为相加的个数,多个返回值将以元组的方式保留
- s,i=sum(1,2,3) 是元组的返回方式
4 局部变量与全局变量
如果在函数内部创建了真实的组合数据类型,那么这个数据类型将作为局部变量。
下面的程序创建了真实的列表,列表变为局部变量,虽然在函数内部被修改,但是由于局部变量会在函数运行结束时释放,因此列表没有被修改
5 lambda函数
5.1 定义方式
<函数名>=lambda<参数>:<表达式>
#例如
f=lambda a,b:a+b
print(f(2,3))
#输出为 5
等价于:
def f(x,y):
s=x+y
return s
print(f(x,y))
注意: