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