본문 바로가기

Python

13. 변수의 범위

728x90

1. 스코프(scope)

파이썬에서 변수의 범위(scope)는 해당 변수가 프로그램 내에서 참조되고 변경될 수 있는 영역을 의미한다. 파이썬의 변수 범위는 크게 네 가지로 분류된다.

 

1-1. 지역 변수(Local)

변수가 함수 내에서 정의될 때 해당 함수 내부에서만 사용함을 의미한다.

 

1-2. 둘러싼 범위(Enclosing)

내부 함수에서 외부 함수의 변수를 참조할 수 있다.

 

1-3. 전역 범위(Global)

Global 범위는 변수가 최상위 수준에서 정의될 때 파일 내에서 해당 변수를 사용할 수 있다.

 

1-4. Built-in(내장 범위)

빌트인 영역은 파이썬의 내장 함수와 모듈들이 속하는 범위이다. print(), len()과 같은 함수들이 해당된다.

 

 

2. 변수의 범위 탐색 순서

지역 범위에 동일한 이름의 변수가 없으면 파이썬은 둘러싼 범위를 확인하고, 그 다음으로 전역 범위, 마지막으로 내장 범위를 확인한다.

이렇게 변수의 범위를 이해하고 관리하는 것은 코드의 가독성과 유지 보수성을 높이고, 예기치 않은 오류를 방지하는 데 중요하다.

728x90

'Python' 카테고리의 다른 글

15. 객체지향과 클래스  (0) 2024.07.02
14. 콜백함수와 람다함수  (0) 2024.06.29
12. 사용자 정의 함수  (0) 2024.06.29
11. 컬렉션과 반복문  (0) 2024.06.29
10. 제어문 - 반복문  (0) 2024.06.29