2024년 3월 18일 Python-Scope
오늘은 변수의 범위에 대해서 배워보자
먼저 스코프라는게 있어
1. 스코프는 파이썬에서 변수의 범위는 해당 변수가 프로그램내에서 참조되고 변경될 수 있는 영억을 의미
파이썬의 변수 범위는 크게 네가지로 분류되고 있어
1-1. Locla(지역)는 변수가 함수 내에서 정의될 때 해당 함수 내부를 의미
함수 내에서 쓴 변수는 함수 밖에서 사용을 할 수가 없어
1-2. Enclosing(둘러싼 범위)는 내부 함수에서 외부 함수의 변수를 참조할 떄해당 외부 함수 범위를 의미
주석에 적어놓은 순서대로 코딩 해석을 진행해
1-3. Golbal(전역 범위)는 변수가 스크립트의 최상위 수준에서 정의될 때 전체 스크립트 파일 내에서 해당
변수로 사용됨을 의미
또 지역 변수와 같이 사용할 수 있어
기본적으로 지역변수는 함수내에서 선언이 되었기 때문에 그 값은 변하지 않느다
그러므로 지역변수가 먼저 선언이 되고 나서 전역 변수가 함수 밖에서 선언이 되었어도
전역변수의 값은 그대로 출력이 되겠지
그래서 global을 사용하여 전역변수를 바꿔주면
다음과 같이 출력이 되는거야
1-4. Built-in(내장 범위)는 파이썬의 내장 함수와 모듈들이 속하는 범위
print와 len함수들이 여기에 해당되지
print는 언제든지 사용이 가능해
출력용이든 그냥이든 상관없이
2. 변수의 범위 탐색 순서
1. 지역 변수
2. 둘러싼 범위
3. 전역 변수
4. 내장 범위
이 순서대로 변수의 범위를 탐색하는거야
이렇게 간단하게 변수의 범위에 대해서 알아봤어 그러 다음시간에 만나자ㅏㅏ 뿅~