32. 파이썬 - module

2024. 7. 10. 23:503층 1구역 - 개발의 장/Python 프로그래밍 핵심 개념

1. 서론

# 더하기
def add(x, y):
    return x + y
# 빼기
def subtract(x, y):
    return x - y
# 곱하기
def multiply(x, y):
    return x * y
# 나누기
def divide(x, y):
    return x / y

 

위와 같이 계산기에 필요한 기능을 만들었다.

이렇게 만들고 밑에서 사용할 수도 있는데 이러혐 한 파일에 코드가 너무 길어질 수도 있기 때문에

파일을 분할해서 사용하기도 한다.

 

2. 본론

위에 코드파일 이름을 Calculator.py라고 저장했다.

그리고 새로운 파이썬 파일을 만들었다. 그 파일에는 아래와 같이 썼다.

import Calculator

 

Calculator라는 파이썬 파일을 불러오겠다는 말이며, 이러한 것을 모듈이라고 한다. 

주의할 점은 현재 파이썬 파일과 같은 폴더에 있는 파일만 불러올 수 있다.

(다른 폴더에 있는 파일도 불러 올 수 있긴 하다..)

 

print(Calculator.add(2, 5))
print(Calculator.multiply(3, 4))

 

위와 같이 사용할 수 있다. 근데 Calculator라고 쓰기 번거롭다.

이름을 따로 지정해 줄 수 있다.

 

import Calculator as calc

 

이러면 Calculator 대신에 calc를 써서 함수를 불러올 수 있다.

근데 이거 조차도 귀찮다.

 

from Calculator import add, multiply

 

위 코드는 Calculator 파일에서 add, multiply 함수만 사용하겠다는 뜻이다.

 

print(add(2, 5))
print(multiply(3, 4))

 

3. 결론

이러한 import에서 파일명 쓰기 귀찮다면 그냥 *만 찍어줘도 된다.

하지만 이러한 경우 함수의 출처가 불분명해진다 하여 권장하지 않는 방법이다.