python语言篇(8练习4)

# 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))

猜你喜欢

转载自blog.csdn.net/Jason_Edison/article/details/88891418