Python 기초

Python 모듈과 import

module은 준비된 코드가 들어 있는 파일입니다. Python에는 math, random 숫자, 날짜 등 다양한 기능이 들어 있는 큰 표준 라이브러리가 있습니다.

모듈과 import이란?

module은 준비된 코드가 들어 있는 파일입니다. Python에는 math, random 숫자, 날짜 등 다양한 기능이 들어 있는 큰 표준 라이브러리가 있습니다.

import, from ... import, alias를 사용해 Python 표준 라이브러리를 활용합니다.

언제 사용하나요?

  • 실행 가능한 코드로 Python 문법을 학습합니다.
  • 더 큰 문제를 위한 기초를 다집니다.
  • 로컬 설치 없이 아이디어를 빠르게 시험합니다.

예제 코드

코드 실행 →
main.py
# import loads a module from Python's standard library.
import math
import random
from datetime import date
from collections import Counter as Tally

print(math.sqrt(16))
print(math.pi)
print(math.floor(3.7), math.ceil(3.2))

# A fixed seed makes the "random" numbers repeat on every run.
random.seed(1)
print(random.randint(1, 6))
print(random.choice(["rock", "paper", "scissors"]))

print(date(2026, 1, 1).strftime("%A"))

# "as" gives an imported name a shorter or clearer alias.
print(Tally("banana").most_common(1))

예상 출력

4.0
3.141592653589793
3 4
2
scissors
Thursday
[('a', 3)]

작동 원리

import math는 module 이름을 앞에 붙여 사용하게 하고, from datetime import date는 이름 하나를 바로 가져옵니다. as는 더 짧은 별칭을 줍니다. random.seed는 랜덤 결과를 반복 가능하게 만듭니다.

값을 변경하고 Python 설치 없이 CodeUtility 온라인 Python 컴파일러에서 실행하세요.

연습 문제

입력값과 경계 조건을 바꾸고 더 큰 데이터에서도 동작을 확인하세요.

  1. 실행 전에 출력을 예측하세요.
  2. 빈 입력과 잘못된 입력을 처리하세요.
  3. 로직을 함수로 만들고 테스트를 추가하세요.
Python IDE에서 실행 →

챌린지로 연습하기

이 레슨에서 배운 내용으로 실제 문제를 풀어 보세요. 모든 챌린지는 브라우저에서 실행되며 즉시 테스트와 AI 리뷰를 받을 수 있습니다.

모든 챌린지