파이썬(Phython) 모듈과 패키지

모듈

자주 쓰는 기능들을 하나로 묶어 놓을 것으로 함수나 변수 또는 클래스들을 모아 놓은 파일을 의미한다.

 

보통 하나의 파이썬 파일이 하나의 모듈이다. 

모듈은 다른 파이썬 프로그램에서 불러와 사용 할 수 있게 만들어진 파일을 말한다. 

+함수의 장점을 다 포함하고 있다.

 

<선언(정의) 하기>
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))

//현재 파일에서 실행 시!