【笔试题】局部变量和全局变量


请说出运行结果,并解释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)

上面代码结果是:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM