모듈 (Modules)
모듈은 Python에서 중요한 역할을 합니다. 모듈에서 임의로 명명된 속성을 바인딩하고 참조할 수 있습니다. 또한 큰 프로그램을 관리 및 처리하기 쉬운 작은 프로그램으로 나누는 데 사용됩니다. 공통 파일에 저장된 변수, 함수 및 클래스 집합을 모듈이라고 합니다. 일반적으로 사용되는 기능은 다양한 프로그램에서 정의를 복사하는 대신 모듈에서 정의하고 가져올 수 있습니다. 확장자가 .py인 모든 Python 파일은 모듈 역할을 합니다.
import module_name # 모듈 임포트
module_name.variable # 모듈 변수 사용
module_name.func() # 모듈 함수 사용
다음 스크립트는 add, sub, mul, div함수와 a변수를 만든 예제입니다. 아래 스크립트를 Calculator.py로 저장합니다.
a = 100
def add(x, y):
print("Addition:", x+y)
def sub(x, y):
print("Subtraction:", x-y)
def mul(x, y):
print("Multiplication:", x*y)
def div(x, y):
print("Division:", x/y)
위에서 만든 Calculator.py를 모듈로 임포트해서 사용해 보겠습니다.
import Calculator
print(Calculator.a)
Calculator.add(100, 200)
Calculator.sub(300, 100)
Calculator.mul(100, 100)
Calculator.div(400, 200)
모듈 별명 (Module Aliasing)
모듈은 임포트할 때 별칭으로 변경할 수 잇습니다.
다음 스크립트는 Calculator를 임포트하면서 C로 별칭하였습니다.
import Calculator as C
print(C.a)
C.add(100, 200)
C.sub(300, 100)
C.mul(100, 100)
C.div(400, 200)
모듈의 특정 멤버만들 임포트해서 가져올 수 있습니다. 다음 스크립트는 Calculator 모듈의 a변수와 mul함수를 임포트해서 사용한 예제입니다.
from Calculator import a, mul
print(a)
mul(100, 100)
모듈의 있는 모든 멤버를 임포트하기 위해서 * 를 사용하면 됩니다.
from Calculator import *
모듈을 임포트하는 방법들입니다.
import module_name
import module_1, module_2, module_3
import module_1 as p
import module_1 as p, module_2 as q, module_3
from module import membr
from module import membr_1, membr_2, membr_3
from module import membr_1 as p
모듈 멤버 별칭 (Module Member Aliasing)
다음 스크립트는 Calculator모듈 변수 a를 b로 별칭하였고, add함수를 sum함수로 별칭하였습니다.
from Calculator import a as b, add as sum
print(b)
sum(100, 100)
모듈을 여러 번 임포트해도 한번만 임포트됩니다.
'프로그래밍 언어 > 파이썬 (Python)' 카테고리의 다른 글
[파이썬 학습] 클래스 상속 (0) | 2022.02.11 |
---|---|
[파이썬 학습] 객체 지향 프로그래밍 (0) | 2022.02.10 |
[파이썬 학습] 사용자 입력과 출력 및 파일 읽고 쓰기 (0) | 2022.02.08 |
[파이썬 학습] 반복자와 생성기 (0) | 2022.02.07 |
[파이썬 학습] 람다함수와 재귀함수 (0) | 2022.02.05 |