파이썬/모듈
모듈 정리
코린이도이
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))