【筆試題】局部變量和全局變量


請說出運行結果,並解釋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