본문 바로가기
PROGRAMING📚/Python📑

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

별찌루 2022. 4. 14.
728x90
반응형

모듈

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

 

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

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

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

 

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

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

 

 

 

728x90
반응형

댓글