第5章 模块与函数——笔记九

#第5章 模块与函数
#实验5.2 函数实验
#第一次自己计算的结果与实际运行结果不符的代码,仔细思考
#(1)
def fu(v):
    v+=9
    print(u,v)
u=6
fu(u)

#(3)
def fu():
    v=u+3
    print(v)
u=6
fu()


#(2)
def fu1():
    n=0
    def fu11():
        nonlocal n
        n+=1
        return n
    return fu11
def fu2():
    m=fu1()
    print(m())
    print(m())
    print(m())
fu2()


#(3)
def ft():
    def flocal():
        u='local u'
    def fnonlocal():
        nonlocal u
        u='nonlocal u'
    def fglobal():
        global u
        u='global u'
    u='test u'
    flocal()
    print('After local:',u)
    fnonlocal()
    print('After nonlocal:',u)
    fglobal()
    print('After global:',u)
ft()
print('global var:',u)

#(4)
frg fu():
    u=9
    def fglobal():
        global u
        u=10
        print(u)
    fglobal()
    print(u)
fu()
print('u=%s'%u)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值