모듈이란 한 파일로 묶인 변수와 함수의 모음이다.
프로그램을 작성할 때 한 파일 안에 모든 변수와 함수를 저장하는 것보다, 여러 모듈을 생성해 용도가 비슷한 변수와 함수끼리 묶어 작성하는 것이 좋다.
모듈 사용법
모듈을 작성하는 법은 간단하다. main으로 사용할 파이썬 파일과 같은 디렉토리에 새로운 파이썬 파일을 생성한 뒤
필요한 함수와 변수를 작성하면 된다.
작성한 모듈을 사용하는 법은
먼저 모듈을 작성한 뒤
#test.py #test모듈 생성
x=1
y=2
def add(a:int,b:int)->int:
return a+b;
해당 모듈을 사용할 파일에서 import한 후 변수 또는 함수를 사용하면 된다.
import test #test모듈을 import한다.
x = test.x+test.y
result = test.add(x,5);
print(result)
>>8
위의 예제를 보면 추가한 모듈의 변수와 함수를 사용할 때는 꼭 앞에 <<모듈명>>. 을 붙여준다.
모듈명을 붙이지 않고 사용하면
import test
result=add(3,5)
print(result)
>>Traceback (most recent call last):
File ".................................", line 3, in <module>
result=add(3,5);
NameError: name 'add' is not defined #함수 add를 찾을 수 없다는 오류
파이썬에서 모듈을 import 하게 되면 모듈과 같은 이름의 변수가 형성된다.
import test
print(type(test))
>> <class 'module'> #타입은 module
test파일에서 작성한 변수와 함수는 위의 변수 test 내부에 저장되어있다.
import test
print(help(test))
>>Help on module test:
NAME
test
FUNCTIONS
add(a: int, b: int) -> int
DATA
x = 1
y = 2
FILE
c:...........................\test.py #파일 경로
None
따라서 모듈 내부의 변수나 함수를 사용할 때는 꼭 모듈명을 붙여줘야 한다.
※모듈의 변수나 함수중 일부분만 import하는 방법도 있다.
from test import add #from <<모듈명>> import <<변수명,함수명>>
print(add(3,5)) #test모듈의 add만 가져온 것이므로 앞에 모듈명을 붙이지않아도 된다.
>>8
'Python' 카테고리의 다른 글
Python - is와 ==의 차이 (and,or,&,|) (1) | 2020.07.29 |
---|---|
Python - 에일리어스(alias) (0) | 2020.07.29 |
Python - 단락 평가(Short-circuit Evaluation) (0) | 2020.07.26 |
Python - 사용자 입력(input()) (0) | 2020.07.26 |
Python - 부동소수점(Floating Point), 유한 정밀도 (0) | 2020.07.24 |