[ Python ] 모듈 ( module )

JooKit 주킷 2021. 3. 8. 01:34
목차 접기
728x90
반응형

module

# 모듈 (module) : 필요한 것들 끼리 부품처럼 잘 만들어진 파일이라고 보면 된다.
# 자동차 타이어 마모, 펑크 -> 타이어만 교체
# 자동차 범퍼 고장 -> 범퍼만 교체
# 코드를 부품 교체하듯 부분만 교체하면 유지보수도 쉽고 코드의 재사용성이 수월해진다.
# 파이썬에서는 함수 정의, 클래스 들의 파이썬 정의를 담고 있는 파일을 모듈이라고 한다. 
# 확장자가 .py 이다.

# 영화를 볼 수 있는 극장이 있는데, 희한하게 현금만 받는다. 
# 잔돈을 바꿔주지도 않는다.


# 현재 theater_module.py 파일 자체가 모듈이다.

# 일반 가격
def price(people):
    print("{0}명 가격은 {1:,}원 입니다.".format(people, people * 10000))

# 조조 할인 가격
def price_morning(people):
    print("{0}명 조조 할인 가격은 {1:,}원 입니다.".format(people, people * 6000))

# 군인 할인 가격
def price_soldier(people):
    print("{0}명 군인 할인 가격은 {1:,}원 입니다.".format(people, people * 4000))

import 모듈

# 모듈은 쓰려는 같은 경로에 있거나 파이썬 폴더들이 모여있는 폴더 안에서 사용 가능하다.
# theater_module 모듈을 사용하는 방법

# 방법 1
# import theater_module
# theater_module.price(3)  # 3명이서 영화 보러 갔을 때 가격 
# theater_module.price_morning(4) # 4명이서 조조 할인 영화 보러 갔을 때
# theater_module.price_soldier(5) # 5명의 군인이 영화 보러 갔을 때


# 방법 2
# 모듈의 별칭을 주어 간단하게 활용하는 방법
# import theater_module as mv
# mv.price(3)
# mv.price_morning(4)
# mv.price_soldier(5)


# 방법 3 
# from theater_module import * # theater_module의 모든(*)것을 사용하겠다.
# price(3)
# price_morning(4)
# price_soldier(5)

# 방법 4 : from ~ import의 변형 
# from theater_module import price, price_morning # 필요한 것들만 골라서 import 할 수 있다.
# price(8)
# price_morning(10)

# 방법 5 : 모듈의 1개의 기능만 import 하는 경우에도 별칭을 붙일 수 있다.
from theater_module import price_soldier as price
price(10)
728x90
반응형
LIST