수영장의 수영_데이터 분석 블로그

[파이썬] 09. 모듈 본문

Goorm 자연어처리 전문가 양성 과정 2기/Python

[파이썬] 09. 모듈

슈빔멘 2022. 1. 21. 22:22

모듈이란

- 특정 코드를 사용 용도에 따라 파일로 구분하여 저장해서, 해당 클래스/함수가 필요할 때마다 불러와서(import) 사용한다

- 즉 모듈은 프로그램의 꾸러미라고 볼 수 있으며, 내가 만들어서 저장할 수도 있고 남이 만든 걸 가져와서 쓸 수도 있다

- 설명은 아리송해도 예시를 보면 별 거 아니다

 

import math
# import 모듈 이름

-> import 로 불러왔던 '것'의 정체를 모듈이라 부른다

-> import : 다른 파일에 있는 함수를 현재 작성중인 파일에 포함(불러오기)하기 위한 함수

 

모듈 만들기

#file 이름 : calculator.py

def add(a, b):
  return(a + b)
  
def sub(a, b):
  return(a - b)
  
def mul(a, b):
  return(a * b)

def div(a, b):
  return(a / b)

def mod(a, b):
  return(a % b)

- 함수든, 클래스든 원하는 코드를 짠 뒤에 py 형태로 저장해준다

- calculator.py로 저장하면 이 모듈의 이름은 calculator가 되는 것이다

 

import calculator

print(calculator.add(3, 4))
# 7 반환

- 다른 파일에서 이 모듈을 사용하고 싶다면 'import calculator'를 해준다

- 사용할 때에는 '모듈이름.함수이름( , )'으로 사용한다

- 그러나 매번 '모듈이름.~'으로 부르기 귀찮다

 

from calculator import add
from calculator import *

print(add(3,4))
# 7 반환

 

'from 모듈 이름 import 함수 이름'을 해주면 모듈이름을 앞에 붙이지 않아도 된다