zoukankan      html  css  js  c++  java
  • 【笔试题】局部变量和全局变量

    请说出运行结果,并解释why?

     

     ================第一部分==================

    res = None
    def calc(a,b):
        res = a+b
    calc(1,2)
    print(res) 

    上面代码结果是:

    res = None
    def calc(a,b):
        res = 0
        res = a+b
    calc(1,2)
    print(res)

    上面代码结果是:

    res = None
    def calc(a,b):
        global res
        res = a+b
    calc(1,2)
    print(res)

    上面代码结果是:

    函数外部未定义res

    res2 = None
    def calc(a,b):
        global res
        res = a+b
    calc(1,2)
    print(res)
    

    上面代码结果是:  

    res = None
    def calc(a,b):
        res = a+b
        global res
    calc(1,2)
    print(res)

    上面代码结果是:

    res = None
    def calc(a,b):
        global res
        res = 0
        res = a+b
    calc(1,2)
    print(res)

    上面代码结果是:

    res = None
    def calc(a,b):
        res = 0
        global res
        res = a+b
    calc(1,2)
    print(res) 

    上面代码结果是:

    res = None
    def calc(a,b):
        res = 0    
        res = a+b
        global res
    calc(1,2)
    print(res)

    上面代码结果是:

    money = 0
    def tom():
        global money
        money = 100
    
    def jack():
        global money
        money = money - 50
    tom()
    jack()
    print('jack消费后剩余%s'%money) 

    上面代码结果是:

    函数外部未定义money

    def tom():
        global money
        money = 100
    
    def jack():
        global money
        money = money - 50
    tom()
    jack()
    print('jack消费后剩余%s'%money)
    

    上面代码结果是:  

     ================第二部分================== 

    d = {}
    def test():
        d['url']='https://www.cnblogs.com/uncleyong/p/10530261.html'
    def test2():
        d['url']='https://www.cnblogs.com/uncleyong/'
    test()
    test2()
    print(d)

    上面代码结果是:

    def test():
        d = {}
        d['url']='https://www.cnblogs.com/uncleyong/p/10530261.html'
    def test2():
        d = {}
        d['url']='https://www.cnblogs.com/uncleyong/'
    test()
    test2()
    print(d)

    上面代码结果是:

    def test():
        global d
        d = {}
        d['url']='https://www.cnblogs.com/uncleyong/p/10530261.html'
    def test2():
        d = {}
        d['url']='https://www.cnblogs.com/uncleyong/'
    test()
    test2()
    print(d)  

    上面代码结果是:

    def test():
        d = {}
        d['url']='https://www.cnblogs.com/uncleyong/p/10530261.html'
    def test2():
        global d
        d = {}    
        d['url']='https://www.cnblogs.com/uncleyong/'
    test()
    test2()
    print(d)

    上面代码结果是:

    def test():
        global d
        d = {}
        d['url']='https://www.cnblogs.com/uncleyong/p/10530261.html'
    def test2():
        global d
        d = {}
        d['url']='https://www.cnblogs.com/uncleyong/'
    test()
    test2()
    print(d)  

    上面代码结果是:

    info ={'age':18, 'url':'https://www.cnblogs.com/uncleyong/p/10530261.html'}
    def test():
        global info
        info={}
        info['name']='qzcsbj'
    test()
    print(info)

    上面代码结果是: 

    info ={'age':18, 'url':'https://www.cnblogs.com/uncleyong/p/10530261.html'}
    def test():
        info={}
        info['name'] = 'qzcsbj'
    test()
    print(info)

    上面代码结果是: 

    info ={'age':18, 'url':'https://www.cnblogs.com/uncleyong/p/10530261.html'}
    def test():
        info['age']=info['age']+1
    test()
    print(info) 

    上面代码结果是:

    s = 'https://www.cnblogs.com/uncleyong/p/10530261.html'
    def test():
        s = 'test'
    test()
    print(s)

    上面代码结果是: 

    url = 'https://www.cnblogs.com/uncleyong/p/10530261.html'
    def test():
        s = 'test'
    test()
    print(s)

    上面代码结果是:

    url = 'https://www.cnblogs.com/uncleyong/p/10530261.html'
    def test():
        global s
        s = 'test'
    test()
    print(s)

    上面代码结果是:

    s = 'https://www.cnblogs.com/uncleyong/p/10530261.html'
    def test():
        global s
        s = 'test'
    test()
    print(s) 

    上面代码结果是:

    s = [1,2,3]
    def test():
        s[0]= 123
    test()
    
    print(s)

    上面代码结果是:

    s = [1,2,3]
    def test():
        s = []
        s.append(123)
    test()
    
    print(s)

    上面代码结果是:  

    s = [1,2,3]
    def test():
        global s
        s[0]= 123
    test()
    
    print(s)

    上面代码结果是:

    s = [1,2,3]
    def test():
        global s
        s = []
        s.append(123)
    test()
    
    print(s)

    上面代码结果是: 

    s = (1,2,3)
    def test():
        s[0]=123
    test()
    print(s)

    上面代码结果是:

    s = (1,2,3)
    def test():
        global s
        s[0]=123
    test()
    print(s)

    上面代码结果是:

    s = (1,2,3)
    def test():
        s = (4,5)
    test()
    print(s)
    

    上面代码结果是: 

    s = (1,2,3)
    def test():
        global s
        s = (4,5)
    test()
    print(s)
    

    上面代码结果是:

    s = {1,2,3}
    def test():
        s.add(5)
    test()
    print(s)

    上面代码结果是:

    s = {1,2,3}
    def test():
        global s
        s.add(5)
    test()
    print(s)

    上面代码结果是:

    s = {1,2,3}
    def test():
        s = set()
        s.add(5)
    test()
    print(s)

    上面代码结果是:

    s = {1,2,3}
    def test():
        global s
        s = set()
        s.add(5)
    test()
    print(s)

    上面代码结果是:

  • 相关阅读:
    设计模式了解
    三次握手
    网络安全常见术语
    threading.Thread 子线程强制停止
    黑帽SEO入门
    Chrome(谷歌)浏览器永久关闭恢复页面提示框(记录)
    FTP文件夹错误:【打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹】
    jenkins启动失败,查看状态提示active(exited)
    jenkins打包vue项目报错-未解决
    jenkins迁移报错处理
  • 原文地址:https://www.cnblogs.com/uncleyong/p/11230413.html
Copyright © 2011-2022 走看看