원의 반지름 길이를 기준으로 원의 넓이를 구하는 공식
원의 반지름 길이를 기준으로 원의 둘레를 구하는 공식
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))
이런 파일을 소스코드로 따로 저장하는 것을 모듈이라고 한다. 필요할 때 가져다 쓸 수 있는, 또는 다른 프로그램의 일부가 될 수 있는 내용을 담고 있는 파일을 의미한다.
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
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를 사용하여 가져오기. 그렇게 하지 않으면 오류 발생!
built-in function : import 선언 없이 그냥 언제든 호출 가능한 함수를 가리켜 빌트인 함수라고 한다
built-in module도 존재. 대표적으로 math