반응형

모듈(Module)

 

모듈이란?

모듈은 여러 기능을 모아둔 파이썬 파일입니다.

area.py
PI = 3.14

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

return PI * radius * radius

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

return length * length

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


모듈 임포트(import)

모듈에 저장된 기능을 가져다 쓰기 위해서는 모듈을 임포트(import)하면 됩니다.

모듈을 임포트하는 방법은 여러 가지가 있습니다.

1. import <module>
: 모듈 전체를 임포트합니다. 모듈 안에 있는 변수 또는 함수는 .으로 접근할 수 있습니다.
2. from <module> import <member(s)> 
: 모듈에서 필요한 것들만 임포트 합니다.
: 불러온 변수나 함수를 접근할 때 앞에 module.을 붙이지 않습니다.
3. from <module> import *
: 모듈에서 모든 걸 임포트합니다.
: 그런데, 이 임포트 방식을 사용하면 어떤 함수가 어떤 모듈에서 왔는지 알 수가 없고,
자신도 모르게 쓸데 없는 것들을 가져 올수 있습니다.
: 파이썬 커뮤니티에서 권장하지 않는 방식입니다.
모듈을 사용할 때는 모듈을 그대로 가져오거나 모듈에서 필요한 것들만 가져오는 것을 추천


★as 키워드 : 임포트 문뒤에 as 라는 키워드를 붙여서 임포트하는 것의 이름을 바꿔줄 수 있습니다.

반응형

+ Recent posts