参考文章:python
1,Lambda函数
Lambda是一种简洁的表达方式,且只能是一行代码。例如:
def add(x, y):
return x + y
add(5, 3)
和如下Lambda函数是等效的:
add = lambda x,y:x+y
add(5,3) # 由此可见lambda表达式返回的是一个function
# 甚至等同于下面更为简洁的写法,即不需要给函数命名:
(lambda x, y: x + y)(5, 3)
2,Local and Global Scope
Local scope指函数体内部,global scope则是指整个.py文件范围。
def spam():
eggs = 'spam' # 这里定义的eggs的scope是local。不同scope中的变量可以同名。
print(eggs)
eggs = 'global' # 这里定义的eggs的scope是global。
spam() # 打印出'spam'
print(eggs) # 打印出'global'
def spam():
global eggs # 使用global关键字,表示这里引用的是global的eggs变量。
eggs = &#