대단원 Ⅰ. 모듈과 패키지 활용 교과서 6–39쪽
중단원 02. 모듈, 패키지 활용 · 14–35쪽
소단원 01. 모듈 정의하기 · 15–18쪽
이 웹 주제의 연계 범위: 15–16쪽
웹 학습 주제 02 / 12
실행문·함수·클래스로 모듈 정의하기
import 한 줄인데 왜 두 번 출력될까요?
정의와 호출의 실행 시점
- 1import파일의 최상위 실행
- 2def / class이름과 기능 정의
- 3함수 호출본문 실행
| 코드 위치 | 임포트할 때 | 호출할 때 |
|---|---|---|
| 최상위 print | 출력 | 자동 반복 안 함 |
| def 안의 print | 정의만 준비 | 출력 |
| class 안 메서드 | 메서드 정의 | 메서드 본문 실행 |
파일을 저장하면 모듈을 만들 수 있습니다. 실행문만 있는 circle은 처음 불러올 때 계산과 출력이 이루어집니다. 함수 정의만 있는 circle_area는 함수를 호출해야 함수 본문이 실행됩니다.
함수 정의와 호출이 섞인 circle_area2를 임포트하면 반지름 4의 결과가 먼저 출력됩니다. 이어서 main.py가 반지름 3으로 호출하므로 두 결과가 나옵니다. 함수 정의 자체와 함수 호출의 실행 시점을 구별하세요.
클래스도 모듈에 정의하여 불러올 수 있습니다. 추가 예제에서는 Circle 인스턴스에 반지름을 저장하고 area 메서드가 넓이를 반환합니다. 반환한 값은 다른 계산에도 재사용할 수 있습니다.
직접 해 보세요
- 실행 전에 출력되는 줄 수와 순서를 예상하세요.
- 원의 반지름을 바꾸고 계산 결과를 확인하세요.
이 설명에 이어서 실습하기
예제를 선택하면 바로 아래에서 코드를 수정하고 실행할 수 있습니다. 작성한 코드는 예제별로 저장됩니다.
CODE WORKSPACE
코드를 바꾸는 실습실
실행 엔진은 처음 실행할 때 내려받습니다. 패키지 크기에 따라 최초 준비에 최대 3분이 걸릴 수 있으며 네트워크가 필요합니다. 실행은 최대 30초이며 중지 후 다시 실행할 수 있습니다.
실행할 예제를 선택하세요.
PRACTICE / RETRY / UNDERSTAND
이 주제 연습 문제 2
이 주제와 연결된 문제만 보여 줍니다. 단원 전체 문제는 단원 안내 페이지에서 이어서 풀 수 있습니다.
인공지능 파이썬 실무