모듈
자주 쓰는 기능들을 하나로 묶어 놓을 것으로 함수나 변수 또는 클래스들을 모아 놓은 파일을 의미한다.
보통 하나의 파이썬 파일이 하나의 모듈이다.
모듈은 다른 파이썬 프로그램에서 불러와 사용 할 수 있게 만들어진 파일을 말한다.
+함수의 장점을 다 포함하고 있다.
<선언(정의) 하기>
import 프로젝트명
import 프로젝트명 as b
원하는 함수만 사용하기
form 프로젝트명 import 사용을 원하는 함수
모든 함수 불러오기
form 프로젝트명 import* -> 함수 호출시 모듈명 생략 가능
.close() :
- 작성하지 않으면 저장되지 않을 수 있음
- 자동 close 가능 -> with open(".txt", " ")as f: //적어주고 다음줄 들여쓰기
cvc파일 : 데이터 값을 구분할때 단순히 쉼표를사용한다.
문자 개수 세기 : count()
위치 : find(), index()
(실습 1)
<area.py>
def circle(r):
return r*r*3.14
def tri(b,h):
return (1/2)*b*h
def rect(w,h):
return w*h
#현재 코드에서 실행하면 __name__변수에 __main__이 저장되어 아래 코드가 실행
#다른 파일(area_test)에서 area.py를 모듈 import하여 실행할 때는 __name__변수에
#area 이름이 들어가면서 아래 코드가 실행이 안됨
->다른 파일에서 현재 파일의 함수만 호출 되어 실행 가능
if __name__ =="__main__":
c_r = int(input("원의 반지름을 입력 >>"))
re_c = circle(c_r)
c_l = int(input("삼각형 밑변의 길이 >>"))
c_h = int(input("삼각형 높이 >>"))
re_t = tri(c_l,c_h)
c_tw = int(input("사각형 넓이를 입력 >>"))
c_th = int(input("사각형 높이를 입력 >>"))
re_s = rect(c_tw,c_th)
print("원의 면적 >>",re_c)
print("삼각형의 면적 >>",re_t)
print("사각형의 면적 >>",re_s)
//현재 파일에서 실행 시!
<area_test.py>
import area
print("반지름이 3인 원의 면적>>", area.circle(3))
print("밑변이 3이고, 높이가 5인 삼각형의 변적>>",area.tri(3,5))
//현재 파일에서 실행 시!