함수 모듈화와 가져오기

2025. 3. 26. 03:18Programming Languages/Python

함수 모듈화와 가져오기

프로그램이 커질수록 함수를 개별 파일로 모듈화하여 관리하면 유지보수가 쉬워집니다.

모듈 만들기

파일명: my_math_functions.py

def 더하기(a, b):
    """두 수의 합을 반환"""
    return a + b

def 빼기(a, b):
    """두 수의 차를 반환"""
    return a - b

def 곱하기(a, b):
    """두 수의 곱을 반환"""
    return a * b

def 나누기(a, b):
    """두 수의 나눗셈 결과를 반환"""
    if b == 0:
        raise ValueError("0으로 나눌 수 없습니다.")
    return a / b

모듈 가져오기

# 전체 모듈 가져오기
import my_math_functions

결과 = my_math_functions.더하기(5, 3)
print(결과)  # 출력: 8

# 특정 함수만 가져오기
from my_math_functions import 곱하기, 나누기

결과1 = 곱하기(5, 3)
결과2 = 나누기(10, 2)
print(결과1)  # 출력: 15
print(결과2)  # 출력: 5.0

# 모듈의 모든 함수 가져오기 (권장하지 않음)
from my_math_functions import *

결과 = 빼기(10, 7)
print(결과)  # 출력: 3

# 별칭 사용하기
import my_math_functions as math_funcs

결과 = math_funcs.더하기(10, 20)
print(결과)  # 출력: 30

 

'Programming Languages > Python' 카테고리의 다른 글

함수 디버깅과 테스트  (0) 2025.03.26
함수의 효율성과 성능 최적화  (0) 2025.03.26
함수형 프로그래밍 기초  (0) 2025.03.26
함수 고급 기능  (0) 2025.03.26
함수 문서화(Documentation)  (0) 2025.03.26