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)

    上面代码结果是:

  • 相关阅读:
    常用css3属性
    jQuery瀑布流
    jQuery事件对象
    jQuery动画
    面向对象复习
    php 面向对象
    git
    存储数据
    ajax
    对象
  • 原文地址:https://www.cnblogs.com/uncleyong/p/11230413.html
Copyright © 2011-2022 走看看