파이썬/모듈

모듈 정리

코린이도이 2021. 3. 30. 14:23

- 모듈: 여러 기능을 모아둔 파이썬 파일을 말함

#평면도형의 면적을 구해 주는 함수들을 모아서 area라는 모듈을 만듬

PI = 3.14

#원의 면적을 구해 주는 함수
def circle(radius):
	return PI * radius * radius

#정사각형의 면적을 구해 주는 함수
def square(length):
	return length * length

*모듈은 파일 이름에서 .py확장자를 빼고 부른다.

 

모듈 임포트(import)

모듈에 저장된 기능을 가져다 쓰기 위해서는 모듈을 임포트(import)하면 된다. 모듈을 임포트하는 방법은 여러가지가 있다.

 

import <module>

모듈 전체를 임포트하는 방법, 모듈 안에 있는 변수 또는 함수는 .으로 접근할 수 있음

import area

#모듈 area에서 circle함수 import
print(area.circle(2))

#모듈 area에서 PI변수 출력
print(area.PI)

 

from <module> import <member(s)>

모듈에서 필요한 것들만 임포트하는 방법, 불러온 변수나 함수를 접근할 때 앞에 module.을 붙이지 않음

from area import circle, square

print(circle(2))
print(square(3))

 

from <module> import *

모듈에 모든 걸 임포트하는 방법

from area import *

print(PI)
print(circle(2))
print(square(3))

* 이 방법은 어떤 함수가 어떤 모듈에서 왔는지 알 수 없기 때문에 파이썬 커뮤니티에서 권장하지 않음

 

 

as 키워드

임포트 문 뒤에 as라는 키워드(특별한 의미를 가지고 있는, 이미 예약된 문자열)를 붙여서 임포트하는 것의 이름을 바꾸는 방법

#모듈 이름을 바꿈
import area as ar
print(ar.circle(2))

#함수 이름을 바꿈
from area import square as sq
print(sq(3))