방통대/파이썬

[파이썬] 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