モジュール

9891 ワード

CalcArith.py
import math	# 이미 아나콘다에서 설치된 모듈 

def Add(*args):
    """a에 여러개의 인자가 전달되었을 때
       누적한 값을 전달하는 함수
    """
    num = 0
    for i in args:
        num += i
    return num

Module.py
importを使用してhelpの情報を表示する
import CalcArith
print(help(CalcArith))
  • を作成し、モジュールをテストするとき:
  • __name__:変数が内蔵され、直接実行時に__main__の名前が付けられています.
    import math
    
    def add(*args):
        """a에 여러개의 인자가 전달되었을 때
           누적한 값을 전달하는 함수
        """
        num = 0
        for i in args:
            num += i
        return num
    
    def sub(*args):
        """args로 전달된 첫번째 값에서
        나머지 값을 뺀 결과를 반환하는 함수"""
        num = args[0]
        for i in range(1, len(args)):
            num -= args[i]
        return num
    
    def mul(*args):
        """args로 전달된 모든 값을 곱한
        결과를 반환하는 함수"""
        num = 1
        for i in args:
            num *= i
        return num
    
    def div(*args):
        """args로 전달된 첫번째 인자를 나머지 인자로
        나눈 결과를 반환하는 함수"""
        num = args[0]
        for i in range(1, len(args)):
            num /= args[i]
        return num
    
    def trianglearea(width, height):
        """삼각형 넓이"""
        return width*height/2
    
    def rectanglearea(width, height):
        """사각형 넓이"""
        return width*height
    
    def circlearea(radius):
        """원 넓이"""
        return pow(radius, 2)*math.pi
    
    print("__name__ 의 값 : ", __name__)
    # __name__는 직접 실행 할 때는 __main__ 이름을 가지고 된다
    # 다른 파일에서 이 모듈을 import 해서 사용할 때는 아래 구문이 실행되지 않는다
    if __name__ == "__main__":
        print(add(10, 20, 30))
        print(sub(10, 20, 30))
        print(mul(10, 20, 30))
        print(div(10, 20, 30))
        print(trianglearea(10, 20))
        print(rectanglearea(10, 20))
        print(circlearea(10.5))