1.匿名函数
lambda 参数列表:返回值
lambda - 关键字
参数列表 - 相当于普通函数的形参列表,变量1,变量2
返回值 - 相当于普通函数函数体中的return语句
匿名函数还是函数
a=lambda x:2*3
def sum1(x,y):
s=x-y
print(s)
return x+y
a=sum1(3,4)
print(a)
y=lambda x,y:max(x,y)
print(y(66,2))
b =lambda :6
变量的作用域指的就是变量的使用范围
全局变量:没有声明在函数或类中的变量都是全局变量
全局变量作用域是从声明开始到整个py文件结束
局部变量:声明在函数中的变量都是局部变量
作用域是从变量声明到函数结束
形参也是局部变量
当在调用函数的时候,系统会自动在内存的栈区间为这个函数 开辟一个独立的内存区域,用来保存在函数中声明的变量或者 产生的数据.当函数调用结束后,这块内存区域自动销毁
global - 在函数中声明一个全局变量,只能在函数中使用
global 变量名
变量名=值
nonlocal - 在局部的局部中声明一个局部变量
x1 = 100
def func5():
global x1
x1=200
print('函数中',x1)
func5()
print('函数外',x1)
def func6():
x2=100
def func7():
nonlocal x2
x2=200
print('函数中的函数',x2)
func7()
print('函数中',x2)