【笔试题】局部变量和全局变量
请说出运行结果,并解释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)
上面代码结果是:
__EOF__
本文作者:持之以恒(韧)
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!

浙公网安备 33010602011771号