본문 바로가기
Python

Module

by oncerun 2023. 5. 5.
반응형

 

파이썬은 수 많은 모듈이 있다. 모듈에는 함수, 상수 또는 클래스들이 모여져 있는 집합체이다.

 

모듈? 패키지? 라이브러리?

 

이를 간단하게 정리하면 다음과 같다.

 

모듈은 클래스 ,함수, 상수의 집합이라고 하자.

 

이러한 모듈들이 여러 주제지향적으로 묶여있다고 하자. 이러한 모듈의 집합을 패키지라고 한다. 

 

이러한 패키지들이 여러 개로 모여있고 하나의 큰 분야를 차지하면 라이브러리라고 할 수 있다.

 

 

파이썬에서 모듈을 사용하기 위해선 다음과 같은 구문을 사용합니다.

 

import 모듈이름 [as 별칭]

 

이는 파이썬 모듈을 프로그램 내부에서 사용할 수 있게 네임스페이스에 추가하는 명령어 입니다. 

 

만약 선택적으로 일부 변수와 메서드만 가져오고 싶다면 다음과 같이 한다.

from 모듈이름 import 메소드1, [함수/클래스]
from 모듈이름 import *

 

이는 모듈이름 없이 변수, 함수, 클래스를 직접 사용할 수 있다. 

 

모듈이 등록되어있는지, 모듈 내부에 어떤 것이 있는지 확인해보기 위해선 dir 함수를 사용한다. 

 

dir 함수는 네임스페이스에 등록되어 있는 모든 이름들을 리스트로 반환해 준다.

 

help 함수는 대화형 도움말 시스템 호출 또는 클래스나 메소드의 사용방법을 반환해준다.

 

특정 흐름에서 모듈을 네임스페이스에서 제거할 수도 있다.

 

del 키워드를 사용하면 네임스페이스 내 모듈의 멤버 식별자가 제거된다.

 

import math


class Cone : 
  def __init__(self, radius = 20, height = 30) :
    self.__r = radius
    self.__h = height

  def getVolume(self) :

    return 1/3 * math.pi * self.__r ** 2 * self.__h

  def getSurf(self) :
    return math.pi * self.__r ** 2 + math.pi * self.__r * self.__h

  def getRadius(self) :
    return self.__r
  def setRadius(self, radius) :
    if (radius > 0) :
      self.__r = radius

print(Cone(231, 321).getVolume())

 

여기서 사용된 math 모듈은 수학적 계산 문제를 해결하기 위한 수학 함수 및 상수의 집합이다.

이는 C언어 표준에 정의된 수학적 계산 함수를 내장하고 있다.

 

import random


hit_number = random.randint(1, 1001)
print(hit_number)
guess = int(input())

for gc in range(1, 21, 1):
  guess = int(input())
  if hit_number == guess:
    clear = True
    break;
  elif hit_number > guess:
    print('그것 보다 더 큼')
  else:
    print('그것 보다 더 작음')

if clear == True:
  print('clear')
else:
  print('fail')

 

 

반응형

'Python' 카테고리의 다른 글

class  (0) 2023.05.05
function  (0) 2023.05.05
Python  (0) 2023.04.24

댓글