본문 바로가기
Programming/Python

파이썬 코딩 따라하기(기본) - 모듈

by Deongeun 2021. 1. 12.

모듈

- 함수 정의나 클래스 등의 파이썬 문장을담고 있는 파일인데, 다른 파이썬 프로그램에서 불러와 사용할 수 있게 만들어진 파이썬 파일이라고 할 수 있다.

- .py가 확장자이다.

 

 

 

 

모듈 만들기

모듈을 만들고 불러올때는 반드시 해당하는 위치에 모듈이 저장되어있어야한다.

파이참에서 만들경우 경로를 읽을 수있기 때문에 쉽게 바로 불러올 수 있다.

- calculate.py라는 위와 같은 모듈을 만들었다.

 

 

 

 

모듈 불러오기

1. import

- import : 이미 만들어진 파이썬 모듈을 사용할 수 있게 해주는 명령어

- [import 모듈이름] 의 형태로 모듈을 불러온다.

- [모듈이름 '.' 사용하려는 함수이름] 의 형태로 해당 모듈의 함수를 불러올 수있다.

 

- 모듈명이 길때는 축약어를 사용해서 간단하게 사용가능하다

- calculate 라는 모듈이름을 cal로 축약하여 사용했다.

 



2. from

- import *을 한것은 calculate.py라는 모듈에서 모든 함수를 불러서 사용하겠다는 뜻이다.

 

 

- 위처럼 import 로 원하는 함수만 가져오는 것도 가능하다.

 

 

- 함수를 축약하는 것도 가능한데 이때, 함수를 사용할시에는 모듈이름을 생략하고 사용한다.

 

 

 

 

if __name__ == "__main__":

- 위의 모듈 하단에 다음과 같은 print문을 추가했다.

- import를 통해 해당 모듈을 불러오면 아래의 값들까지 함께 결과가 출력되게 된다.

 

4
20
2.0

 

- 이때, if __name__ == "__main__": 을 사용하면 직접 이 파일을 실행했을때는 값을 '참'으로 인식하여 if문 다음 문장들이 수행되는데, 다른 파일에서 해당 모듈을 불러오면 값을 '거짓'으로 인식하여 if문 다음 문장들이 수행되지 않는다.

 

 

 

 

 

모듈에 포함된 변수, 클래스, 함수 사용하기

 

변수, 클래스, 함수가 포함된 모듈을 만들었을때,

<변수 가져오기>

import mod
print(mod.sale)

#결과값: 1000

- '모듈이름' . '변수이름' 형식으로 모듈파일에 있는 변수값을 가져올 수 있다.

 

 

 

 

 

<클래스 가져오기>

import mod
a = mod.order(3,5000)
print(a.buy())

#결과값: 가격은 5000이고, 3개 주문했습니다
#		 합계 금액은 14000입니다
#  		 None

- '모듈이름' . '클래스' 형식으로 모듈파일에 있는 클래스를 가져올 수 있다.