函数的理解及定义
定义函数是具有特定功能的,可重用的代码块
作用:1降低编程难度2重用
def 函数名 (<0个或多个参数>)
函数体
return <返回值>
函数的参数传递
(1)函数定义时可以为函数设置默认参数值,构成可选参数
def 函数名 (<必选参数><可选参数>)
函数体
return <返回值>
其中可选参数一定要在右边
(2)可变数量参数
def 函数名 (<参数>,*b)如
函数体
return <返回值>
>>> def fact(n,*b): s=1 for i in range(1,n+1): s*=i for item in b: s*=item return s >>> fact(2,2) 4 >>> fact(2,2,3) 12 >>>
(3)函数参数传递的两种方式
1.位置传递
2.名字传递
函数的返回值
可以没有,也可以多个
>>> def fact(n,*b): s=1 for i in range(1,n+1): s*=i for item in b: s*=item return s,s,s >>> fact(10) (3628800, 3628800, 3628800)
局部变量和全局变量
- global使函数内使用全局变量
- 基本数据类型,局部变量和全局变量总不一样
- 局部变量为组合数据类型,且为创建,则使用为全局变量
lambda函数
lambda函数是没有名字的函数,为表达式
谨慎使用lambda函数