목차
접기
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
'Python' 카테고리의 다른 글
[ Python ] __all__ 사용해서 패키지의 모듈을 import 하는 방법. (0) | 2021.03.08 |
---|---|
[ Python ] package (0) | 2021.03.08 |
[ Python ] 대기 손님의 치킨 요리 시간을 줄이고자 제작한 자동 주문 시스템 코드를 확인하고 적절한 예외처리 구문을 넣으시오. (0) | 2021.03.07 |
[ Python ] finally (0) | 2021.03.07 |
[ Python ] 사용자 정의 예외처리 (0) | 2021.03.07 |