遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/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)

上面代码结果是:

 

posted @ 2019-07-22 23:53  全栈测试笔记  阅读(1564)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end