프로그래밍 언어/Python

초보도 쉽게 이해하는 파이썬 모듈 활용법, import, 패키지, 실제 사용 예시까지 - Python 기초 #8

eco7T 2024. 5. 17. 09:02
반응형

파이썬은 코드 재사용성을 높이고 프로그램 구조를 명확하게 하기 위해 모듈 시스템을 사용합니다. 이번 글에서는 파이썬 모듈의 개념, 활용법, 종류, 대표 모듈의 실제 사용 예시까지 다뤄보겠습니다.

파이썬 모듈 활용법, import, 패키지
파이썬 모듈 활용법, import, 패키지

 

1. 파이썬 모듈이란?

모듈은 파이썬 코드를 한 파일에 묶어 기능별로 구성하고, 다른 프로그램에서 불러서 사용할 수 있도록 만든 코드 단위입니다. 모듈을 사용하면 다음과 같은 이점이 있습니다.

  • 코드 재사용성 향상: 동일한 기능을 가진 코드를 여러 번 작성하지 않고도 모듈로 만들어 재사용할 수 있습니다.
  • 프로그램 구조 명확성 개선: 모듈을 사용하면 프로그램 구조가 명확해지고 코드 관리가 용이해집니다.
  • 라이브러리 활용: 표준 라이브러리나 서드파티 라이브러리와 같은 모듈을 활용하여 다양한 기능을 손쉽게 사용할 수 있습니다.
반응형

2. 파이썬 모듈 활용법

모듈을 활용하는 방법은 다음과 같습니다.

 

모듈 가져오기

import 모듈명

위 코드는 모듈명이라는 모듈을 가져옵니다.

모듈에서 정의된 함수나 변수를 사용하려면 모듈명 앞에  을 붙여야 합니다.

모듈명.함수() 모듈명.변수

 

모듈의 별칭 사용

from 모듈명 import 함수명, 변수명

위 코드는 모듈명 모듈의 함수명 함수와 변수명 변수를 현재 네임스페이스에 가져와 별칭으로 지정합니다.

별칭을 사용하면 코드 작성이 간결해집니다.

함수명() 변수명

 

패키지 가져오기

패키지는 여러 모듈로 구성된 코드 단위입니다. 패키지를 가져오려면 다음과 같이 합니다.

import 패키지명

위 코드는 패키지명 패키지를 가져옵니다.

패키지 내 모듈을 사용하려면 패키지명.모듈명 형식으로 사용합니다.

패키지명.모듈명.함수() 패키지명.모듈명.변수

 

모듈 종류

파이썬 모듈은 크게 두 종류로 나눌 수 있습니다.

  • 내장모듈: 파이썬 표준 라이브러리에 포함된 모듈 (os, sys, math 등)
  • 외부 모듈: 서드 파티에서 개발한 라이브러리 (NumPy, Pandas, Requests 등)
  • 사용자 정의 모듈: 직접 작성한 ( .py ) 파일

3. 대표 모듈 및 실제 사용 예시

random 모듈: 난수 생성

import random # 0부터 9 사이의 난수 생성 난수 = random.randint(0, 9) print(난수) # 로또 번호 6개 생성 로또번호 = [] for _ in range(6): 로또번호.append(random.randint(1, 45)) print(로또번호)

 

os 모듈: 운영 체제 관련 기능

import os # 현재 작업 디렉토리 출력 현재디렉토리 = os.getcwd() print(현재디렉토리) # 파일 존재 여부 확인 파일경로 = "test.txt" if os.path.exists(파일경로): print("파일이 존재합니다.") else: print("파일이 존재하지 않습니다.")

 

datetime 모듈: 날짜 및 시간 처리

import datetime # 현재 날짜 및 시간 출력 현재날짜시간 = datetime.datetime.now() print(현재날짜시간)

 

requests 모듈: HTTP 요청을 간편하게 처리 가능

import requests # GET 요청 보내기 response = requests.get('https://api.github.com') print(response.status_code) # 출력: 200 # JSON 응답 파싱 data = response.json() print(data) # 출력: { ... }

 

사용자 정의 모듈

사용자가 직접 모듈을 만들어 사용해볼 수 있습니다. 예를 들어 my_module.py라는 파일을 만들고 다음과 같이 작성합니다:

# my_module.py def greet(name): return f"Hello, {name}!" def add(a, b): return a + b

이제 이 모듈을 다른 파일에서 불러와 사용할 수 있습니다:

import my_module print(my_module.greet("Alice")) # 출력: Hello, Alice! print(my_module.add(3, 4)) # 출력: 7
반응형