모듈

jinkyung·2021년 3월 10일
0

Python

목록 보기
8/19
post-custom-banner

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))

post-custom-banner

0개의 댓글