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)

    上面代码结果是:

  • 相关阅读:
    Java和.NET(C#)的开发用到的技术对比总结
    Sql 调优总结
    10分钟开发 GPS 应用,了解一下
    windows 命令行操作 Mysql 数据库
    【C# 复习总结】类、继承和接口
    【C#复习总结】探究各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字
    【C#复习总结】析构函数
    【C#复习总结】垃圾回收机制(GC)2
    【C#复习总结】垃圾回收机制(GC)1
    设计原则总结
  • 原文地址:https://www.cnblogs.com/uncleyong/p/11230413.html
Copyright © 2011-2022 走看看