배운 것/Python

[기초 문법] 변수의 범위(scope)

MOR1ATY 2022. 1. 2. 18:17

변수의 범위(scope)란? 변수가 사용 가능한 범위를 의미

 

1. 로컬 변수 : 변수를 정의한 함수 내에서만 사용 가능한 변수

2. 글로벌 변수 : 프로그램 전체에서 사용 가능한 변수

 

함수에서 변수를 사용하면, 로컬 변수를 찾고 나서 글로벌 변수를 찾기 때문에 다음과 같은 코드는,

 

1
2
3
4
5
6
7
8
x=2
 
def my_fuction():
    x=3
    print(x)
    
my_fuction()
print(x)
cs

위 이미지와 같이 결과 값을 출력한다.

 

이때, 로컬 변수는 'x=3', 글로벌 변수 'x=2'임을 알 수 있다.