CHAPTER 11 '모듈의 이해' 그리고 '수학 모듈' 이용하기

유동헌·2021년 9월 16일
0

열혈파이썬_기초편

목록 보기
11/14

01 모듈을 만들어 봅시다

원의 반지름 길이를 기준으로 원의 넓이를 구하는 공식

원의 반지름 길이를 기준으로 원의 둘레를 구하는 공식

PI = 3.14

def ar_circle(rad):
    return rad * rad * PI

def ci_circle(rad):
    return rad * 2 * PI

print(ar_circle(3))
print(ar_circle(5))

이런 파일을 소스코드로 따로 저장하는 것을 모듈이라고 한다. 필요할 때 가져다 쓸 수 있는, 또는 다른 프로그램의 일부가 될 수 있는 내용을 담고 있는 파일을 의미한다.

02 모듈을 가져다 쓰는 방법 1

from circle_module import ar_circle, ci_circle

def main():
    r = float(input("반지름 입력"))
    ar = ar_circle(r)
    print("넓이 : ", ar)
    ci = ci_circle(r)
    print("둘레 : ", ci)
    
main()

# 출력
# 넓이 :  616221.86
# 둘레 :  2782.04

03 모듈을 가져다 쓰는 방법 2

def ar_circle(rad):
    print("넓이 : ", rad * rad * 3.14)
def ci_circle(rad):
    print("둘레 : ", rad * 2 * 3.14)
    
def main():
    r = float(input("반지름 입력 : "))
    ar_circle(r)
    ci_circle(r)
    
main()

위의 프로그램에도 원의 넓이와 둘레를 구하는 함수가 존재한다. 그런데 앞서 우리가 만들었던 두 함수와는 차이가 있다. 넓이를 구하는 함수만 비교해보면 앞서 만들었던 함수는 return 으로 결과를 반환해주며 반면 위의 예에서 만든 함수는 값을 반환하지 않고 그냥 출력을 한다.

이 상황에서 원의 넓이와 둘레의 합도 계산을 해야한다면? 앞서 만든 circle_module을 다시 가져와서 구해보도록 한다.

from circle_module import ar_circle as ac, ci_circle as cc

def ar_circle(rad):
    print("넓이 : ", rad + rad + 3.14)
def ci_circle(rad):
    print("둘레 : ", rad * 2 * 3.14)
    
def main():
    r = float(input("반지름 입력 : "))
    ac(r)
    cc(r)
    sum = ac(r) + cc(r)
    print("넓이와 둘레의 합 : ", sum)
    
main()

as를 사용하여 가져오기. 그렇게 하지 않으면 오류 발생!

04 as로 모듈의 이름 줄이기

05수학 관련 모음

built-in function : import 선언 없이 그냥 언제든 호출 가능한 함수를 가리켜 빌트인 함수라고 한다

built-in module도 존재. 대표적으로 math

profile
지뢰찾기 개발자

0개의 댓글