'''
全局变量
'''
>>> count = 5
>>> def fun():
... count = 10
... print(count)
...
>>> fun ()
10
>>> print(count)
5
'''
函数修改全局变量
'''
def fun():
global count
count = 10
print(count)
fun()
'''
内部函数
'''
>>> def fun1():
... print('fun1()正在使用')
... def fun2():
... print('fun2()')
... fun2()
...
>>> fun1()
fun1()正在使用
fun2()
>>>
'''
闭包
'''
>>> def funx(x):
... def funy(y):
... return x * y
... return funy
...
#调用
>>> var = funx(5)(4)
>>> var
20
'''
lambda表达式
'''
def fun1():
x=5
def fun2():
x *= x
return x
return fun2()
'''
lambda双参数
'''
>>> var = lambda x,y : x+y
>>> var(1,2)
3
'''
过滤器
filter()
'''
>>> temp=range(10)#选出1-10
>>> def odd(x): #定义函数,取出基数,偶数为0被过滤
... return x % 2
...
>>> show = filter(odd,temp)#函数名,列表
>>> list(show)#以列表的方式显示出来
[1, 3, 5, 7, 9]
'''
使用lambda表达式进行过滤
'''
>>> list(filter(lambda x : x % 2,range(10)))
[1, 3, 5, 7, 9]
'''
map函数
'''
#依次对函数中参数进行操作直到全部操作完成
>>> list(map(lambda x : x+2,range(10)))
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]