방통대/파이썬
[파이썬] 11-1 모듈
꿈꾸는 몽나
2024. 5. 2. 22:25
728x90
모듈
: 함수, 상수 또는 클래스를 모아 놓은 집합체
-> 클래스 : 다른 모듈의 확장
-> 함수 : 특정 작업을 처리
-> 상수(변수): 불변의 값
모듈, 패키지, 라이브러리
-모듈 : 클래스, 함수, 상수의 집합
-패키지 : 하위 패키지 및 모듈의 집합
-라이브러리 : 패키지 및 모듈의 집합
모듈의 등록
-구문형식
import 모듈이름 [as 별칭]
-> 파이썬 모듈을 프로그램 내부에서 사용할 수 있게 네임스페이스에 추가하는 명령어
#지난 시간 객체지향에서 사용했던 멤버 접근 연산자(.)를 여기서도 사용한다.
모듈의 등록2
-구문형식
from 모듈이름 import 메소드1, [메소드2/함수/클래스...]
from 모듈이름 import*
-> 모듈이름 없이 변수, 함수, 클래스를 사용
-변수
-함수()
-클래스
모듈의 등록 확인
-dir 함수: 네임스페이스에 등록되어 있는 모든 이름들을 리스트로 반환
-help 함수: 대화형 도움말 시스템 호출 또는 클래스나 메소드의 사용방법 반환
네임스페이스의 이해
: 특정 객체를 이름에 따라 구분할 수 있는 범위
-> 지역 NS : 함수 또는 메소드 내의 이름 공간
-> 전역 NS : 모듈 전체에서 통용되는 이름 공간
-> 빌트인 NS : 모든 코드 범위
*네임 스페이스에 올라온 여러 식별자들이 겹칠 수 있다.
-> 오류 발생의 원인이 네임스페이스 상의 객체명들이 중복된 것일 수도 있다.
모듈의 제거
-구문형식
del 등록된 모듈이름
-> 네임스페이스 내 모듈의 멤버 식별자 제거
math 모듈을 활용한 원뿔 계산
#math 모듈을 사용하기 전에 반드시 import를 해야 한다.
import math
#math 모듈에 어떤 멤버들이 있는지 확인
dir(math)
출력:
import math
#등록된 함수의 사용 방법을 알고자 할 때에는 help 함수
help(math.gamma)
출력:
import math
#등록된 함수의 사용 방법을 알고자 할 때에는 help 함수
help()
출력:
import math
#월뿔 클래스 정의
class Cone :
def __init__(self, radius = 20, height = 30):
self.r = radius
self.h = height
def get_vol(self) :
return 1/3 * math.pi * self.r ** 2 * self.h
def get_surf(self) :
return math.pi * self.r ** 2 + math.pi * self.r * self.h
: math 모듈을 사용함으로써 수학적으로 정교한 수치를 얻을 수 있음
728x90