완전 기초부터 시작하는 파이썬
함수나 변수 또는 클래스를 모아 놓은 파일
import 모듈_이름
from 모듈_이름 import 모듈_함수
from 모듈_이름 import 모듈_함수1, 모듈_함수2, ...
기본적인 모듈의 개념을 이해하기 위한 모듈 작성
# mod1.py
def add(a, b):
return a + b
def sub(a, b):
return a - b
모듈을 사용하기 위해 첫 줄에 'import 모듈' 을 해주며 시작한다.
# main.py
import mod1
print(mod1.add(3, 4))
print(mod1.sub(4, 2))
main.py를 실행하면 각각의 결과가 아래에 보이는 것처럼 나타난다. 바로 전에 만들었던 mod1.py를 import mod1로 불러와서 add 함수와 sub 함수를 각각 a, b에 넣어 실행시킨 것이다.
7
2
mod1.py의 특정 함수만 사용하고자 할 때는 다음과 같으며 출력도 import한 함수만 사용되어 나타난다.
# main.py
from mod1 import add
print(add(3, 4))
7
위에서 사용한 모듈은 함수만 포함한 모듈이지만 클래스나 변수 등을 포함 할 수 있다. 예제를 작성해서 알아보았다.
# mod1.py
PI = 3.141592
class math:
def solv(self, r):
return PI * (r ** 2)
def add(a, b):
return a + b
# main.py
import mod1
print(mod1.PI)
a = mod1.math()
print(a.solv(2))
print(mod1.add(mod1.PI, 4.4))
원의 넓이를 계산하는 클래스 math와 두 값을 더하는 add 함수, 원주율을 나타내는 변수 PI를 포함하고 있는 모듈을 작성 후 main.py에서 실행하면 결과는 다음과 같이 나온다.
3.141592
mod1.py의 PI변수 출력 결과
12.566368
mod1.py의 math 클래스 사용 결과
7.5415920000000005
mod1.py의 add 함수 사용 결과