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_oop_方法2
    POJ 3276 Face The Right Way(反转)
    POJ 3276 Face The Right Way(反转)
    POJ 2566 Bound Found(尺取法,前缀和)
    POJ 2566 Bound Found(尺取法,前缀和)
    POJ 3320 Jessica's Reading Problem(尺取法)
    POJ 3320 Jessica's Reading Problem(尺取法)
    POJ 3061 Subsequence(尺取法)
    POJ 3061 Subsequence(尺取法)
    HDU 1222 Wolf and Rabbit(欧几里得)
  • 原文地址:https://www.cnblogs.com/uncleyong/p/11230413.html
Copyright © 2011-2022 走看看