2017-12-09 48 views
0

안녕하세요, 로컬 변수와 전역 변수 사이에 시도하고 있으며 아래 코드가 있습니다. 이 코드를 실행하면 다음 출력이 제공됩니다. 아래의 코드는 다양한 print 문에서 나온 2 개의 출력만을 요구하지만 "없음"을 얻고 있다고 생각했습니다. 이 "None"이 어디서 왔는지 알려주세요. 감사!추가 인쇄 된 없음 없음 어디에서 아이디어가?

CODE :

x = 'global X' 

def test(): 
    global x 
    x = 'local x' 
    print (x) 

print (test()) 
print (x) 

출력 : 당신의 test() 기능에

local x 
None 
local x 

답변

0

, 당신은 인쇄가 있습니다.

을 출력의 1 local x

test 기능의 하나입니다 는 그것은 아무것도없는 test 기능의 반환을 인쇄 할 수, 그래서 아무 것도 인쇄되지 않습니다. 다음과 같이 단순히 x 대신 x를 반환 할 수 있습니다.

def test(): 
    global x 
    x = 'local x' 
    return x 

이렇게하면 아무 것도 인쇄되지 않습니다.