Python - 문제 미리보기

문제 2064

easy
스코프(Scope)의 의미로 올바른 것은?
A. 변수의 데이터 타입을 결정하는 규칙
B. 변수가 접근 가능한 코드 영역을 정의하는 개념
C. 함수의 실행 순서를 정하는 방법
D. 클래스의 상속 관계를 나타내는 구조

정답: B



스코프(Scope)의 핵심 개념:

기본 정의:
⦁ 접근 가능한 영역: 변수가 유효하고 사용할 수 있는 코드의 범위
⦁ 가시성(Visibility): 특정 위치에서 변수에 접근할 수 있는지 여부
⦁ 생명주기: 변수가 언제 생성되고 언제 소멸되는지

스코프의 필요성:
⦁ 이름 충돌 방지: 같은 이름의 변수가 서로 다른 영역에서 독립적으로 존재
⦁ 메모리 관리: 필요 없는 변수를 자동으로 정리
⦁ 코드 안전성: 의도하지 않은 변수 수정 방지

Python의 주요 스코프 종류:
⦁ 지역 스코프(Local Scope): 함수 내부
⦁ 전역 스코프(Global Scope): 모듈 전체
⦁ 내장 스코프(Built-in Scope): Python 내장 함수/변수

실생활 비유:
```txt
집 (전역 스코프)
├── 거실 (모든 방에서 접근 가능)
├── 침실 (지역 스코프)
│ └── 옷장 (침실에서만 접근 가능)
└── 부엌 (지역 스코프)
└── 냉장고 (부엌에서만 접근 가능)
```

💡 학습 팁

이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.