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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值