파이썬 범위
변수는 생성된 영역 내에서만 사용할 수 있습니다. 이를 범위 라고 합니다.
로컬 범위
함수 내에서 생성된 변수는 해당 함수의 로컬 범위 에 속하며 해당 함수 내에서만 사용할 수 있습니다.
예시
함수 내에서 생성된 변수는 해당 함수 내에서 사용할 수 있습니다.
def myfunc():
x = 300
print(x)
myfunc()
함수 내부 함수
위의 예에서 설명한 것처럼 변수 x
는 함수 외부에서 사용할 수 없지만 함수 내부의 모든 함수에서 사용할 수 있습니다.
예시
지역 변수는 함수 내의 함수에서 액세스할 수 있습니다.
def myfunc():
x = 300
def myinnerfunc():
print(x)
myinnerfunc()
myfunc()
글로벌 범위
파이썬 코드의 본문에 생성된 변수는 전역 변수이며 전역 범위에 속합니다.
전역 변수는 전역 및 지역의 모든 범위 내에서 사용할 수 있습니다.
예시
함수 외부에서 생성된 변수는 전역 변수이며 누구나 사용할 수 있습니다.
x = 300
def myfunc():
print(x)
myfunc()
print(x)
변수 이름 지정
함수 내부와 외부에서 동일한 변수 이름으로 작업하는 경우 Python은 이를 두 개의 개별 변수로 처리합니다. 하나는 전역 범위(함수 외부)에서 사용 가능하고 다른 하나는 로컬 범위(함수 내부)에서 사용 가능합니다.
예시
함수는 로컬을 인쇄 x
한 다음 코드는 전역을 인쇄합니다 x
.
x = 300
def myfunc():
x = 200
print(x)
myfunc()
print(x)
글로벌 키워드
전역 변수를 생성해야 하지만 지역 범위에 갇혀 있다면
global
키워드를 사용할 수 있습니다.
키워드 는 global
변수를 전역으로 만듭니다.
예시
키워드 를 사용하는 경우 global
변수는 전역 범위에 속합니다.
def myfunc():
global x
x = 300
myfunc()
print(x)
또한 global
함수 내부의 전역 변수를 변경하려면 키워드를 사용하십시오.
예시
global
함수 내 전역 변수의 값을 변경하려면 다음 키워드 를 사용하여 변수를 참조하십시오 .
x = 300
def myfunc():
global x
x = 200
myfunc()
print(x)