Python

[파이썬기초] 모듈, 패키지

nomeleon 2022. 5. 6. 13:07
반응형

1. 모듈

개념 I
특정 목적을 가진 함수, 자료, 코드의 모임

 

개념 II
모듈 불러오기 - import 키워드를 이용해서 모듈을 사용

import random
#random 모듈을 불러온다

 

개념 III
모듈 사용하기 - .을 쓴 후에 모듈 속 함수/변수를 사용

import random

print(random.randrange(0, 2))
#0 이상 2 미만 수 중 하나를 임의로 출력

 

개념 IV
모듈 만들기 - .py확장자의 파이썬 파일로 생성

## price.py
americano = 4100
cafe_latte = 4600
...

## main.py
import price
print(price.americano)
# 4100

 

개념 V
모듈 예시 I - math: 수학 연산을 도와주는 모듈

math.cos는 삼각함수 코사인 연산을 하는 함수입니다.

import math

print(math.cos(0))
# cos(0)인 1.0을 출력

 

개념 VI
모듈 예시 II - random : 랜덤한 숫자를 선택하는 함수가 담긴 모듈

import random

print(random.randrange(1, 10))
# 1~9 중 하나를 랜덤으로 출력

 

2. 패키지

개념 I
모듈을 폴더(디렉토리) 단위로 관리하는 것!

 

개념  II
import vs from-import
import A : 불러올 장소(A)만을 명시한 것

import A
A.func()

# A 안의 함수 func를 사용하기 위해선 A.func() 꼴로 사용

from A import func- 불러올 장소(A)와 불러올 변수/함수(func)을 명시한 것

from A import func
func()

# A 안의 함수 func을 사용하기 위해선 func() 꼴로 사용  

 

개념 III
모듈 vs 패키지
모듈 : 변수와 함수, 코드를 모아둔 하나의 .py파일
패키지 : 폴더(디렉토리)와 모듈로 구성되는 세트

# [예시] 파이썬으로 게임 패키지를 만든다면?
game/ #폴더
    __init__.py 
    audio/
    sprite/
    script/
        __init__.py
        move.py #모듈
        attack.py
    ...