# globals_locals_function.py
# 此示例示意globals 和 locals 函数的用法
a = 100
b = 200
def fx(b, c):
print(a, b, c)
# 思考在此函数内部能否获取到全局变量b绑定的值?
print("全局变量的字典是:", globals())
print("局部变量的字典是:", locals())
print("此处访问全局的b的值是:", globals()['b'])
fx(300, 400)
# namespace.py
v = 100 # 全局变量
def fun1():
v = 200
print('fun1里的v的值是: ', v)
# 定义另一个函数 fun2,然后调用一个
def fun2():
v = 300
print('fun2里的v=', v)
fun2()
fun1()
print('全局的 v=', v)
# 此示例示意nonlocal语句的作用
v = 100
def outter():
v = 200
print("outter里的v=", v)
# 在函数内创建一个函数并调用
def inner():
nonlocal v # 声明v为外部嵌套函数的作用域内的变量
v += 1
print("innter里的v=", v)
inner() # 调用上面的函数
print('调用inner后,outter里的v=', v)
outter()
print("全局里的v的值是:", v)
# return_function.py
def get_op():
s = input("请输入您的操作: ")
if s == "求最大":
return max
elif s == '求最小':
return min
elif s == '求和':
return sum
L = [2, 4, 6, 8, 10]
print(L)
f = get_op()
print(f(L))