손을 흔들며 반갑게 웃는 파이인공지능 파이썬 실무
전구 옆에서 아이디어를 설명하는 파이

Ⅰ. 모듈과 패키지 활용 · 주제 02 / 12

실행문·함수·클래스로 모듈 정의하기

import 한 줄인데 왜 두 번 출력될까요?

교과서 15–16쪽예제 5개

대단원 Ⅰ. 모듈과 패키지 활용 교과서 6–39쪽

중단원 02. 모듈, 패키지 활용 · 14–35쪽
소단원 01. 모듈 정의하기 · 15–18쪽

이 웹 주제의 연계 범위: 15–16쪽

웹 학습 주제 02 / 12

실행문·함수·클래스로 모듈 정의하기

import 한 줄인데 왜 두 번 출력될까요?

AT A GLANCE

정의와 호출의 실행 시점

  1. 1import파일의 최상위 실행
  2. 2def / class이름과 기능 정의
  3. 3함수 호출본문 실행
코드 위치임포트할 때호출할 때
최상위 print출력자동 반복 안 함
def 안의 print정의만 준비출력
class 안 메서드메서드 정의메서드 본문 실행

파일을 저장하면 모듈을 만들 수 있습니다. 실행문만 있는 circle은 처음 불러올 때 계산과 출력이 이루어집니다. 함수 정의만 있는 circle_area는 함수를 호출해야 함수 본문이 실행됩니다.

함수 정의와 호출이 섞인 circle_area2를 임포트하면 반지름 4의 결과가 먼저 출력됩니다. 이어서 main.py가 반지름 3으로 호출하므로 두 결과가 나옵니다. 함수 정의 자체와 함수 호출의 실행 시점을 구별하세요.

클래스도 모듈에 정의하여 불러올 수 있습니다. 추가 예제에서는 Circle 인스턴스에 반지름을 저장하고 area 메서드가 넓이를 반환합니다. 반환한 값은 다른 계산에도 재사용할 수 있습니다.

직접 해 보세요

  1. 실행 전에 출력되는 줄 수와 순서를 예상하세요.
  2. 원의 반지름을 바꾸고 계산 결과를 확인하세요.

이 설명에 이어서 실습하기

예제를 선택하면 바로 아래에서 코드를 수정하고 실행할 수 있습니다. 작성한 코드는 예제별로 저장됩니다.

CODE WORKSPACE

코드를 바꾸는 실습실

실행 환경

main.py

실행 엔진은 처음 실행할 때 내려받습니다. 패키지 크기에 따라 최초 준비에 최대 3분이 걸릴 수 있으며 네트워크가 필요합니다. 실행은 최대 30초이며 중지 후 다시 실행할 수 있습니다.

실행할 예제를 선택하세요.

PRACTICE / RETRY / UNDERSTAND

이 주제 연습 문제 2

이 주제와 연결된 문제만 보여 줍니다. 단원 전체 문제는 단원 안내 페이지에서 이어서 풀 수 있습니다.

단원 전체 60문제로 →