[Python] 모듈

Jeongyun Heo·2020년 12월 18일
0

Python

목록 보기
11/36

점프 투 파이썬 참고: https://wikidocs.net/29

📕  모듈 참고
https://docs.python.org/3/library/

📕  math 모듈
https://docs.python.org/3/library/math.html

📕  datetime 모듈
https://docs.python.org/3/library/datetime.html

✍️  모듈

함수나 변수 또는 클래스를 모아 놓은 파일


✍️  모듈 만들기

파이썬 확장자 .py로 만든 파이썬 파일은 모두 모듈이다.


✍️  모듈 불러오기

불러올 모듈을 저장한 디렉터리에서 실행하기

반드시 모듈을 저장한 디렉터리로 이동한 다음 진행할 것

import 모듈이름     ⬅️  뒤에 확장자 .py는 쓰지 않는다

import mod1  ⬅️ 모듈이름(파일명) 입력. 확장자는 입력하지 않는다.

print(mod1.add(3, 4))  ⬅️ 모듈이름.모듈함수

print(mod1.sub(4, 2))  ⬅️ 모듈이름.모듈함수

✏️  import 로 불러올 수 있는 것
🔸  현재 디렉터리에 있는 파일
🔸  파이썬 라이브러리가 저장된 디렉터리에 있는 모듈


🔷  모듈 이름 없이 함수 이름만 쓰고 싶은 경우

from 모듈이름 import 모듈함수

from mod1 import add   ⬅️ from 모듈이름 import 모듈함수

print(add(3, 4))

🔷  콤마로 구분하여 필요한 함수 여러 개 불러오기

from mod1 import add, sub   ⬅️ 콤마로 구분하여 여러 개 입력
from math import ceil, fsum

print(ceil(1.2))
print(fsum([1, 2, 3, 4, 5]))

👉
2
15.0

🔷  모듈에 있는 함수 이름 변경해서 불러오기

from math import fsum as sexy_sum

print(sexy_sum([1, 2, 3, 4, 5]))

👉 15

fsum이라는 이름으로 더 이상 쓸 수 없고
sexy_sum으로 사용해야 함

🔷  모듈에 있는 모든 함수 불러오기

from mod1 import *   ⬅️ * 문자는 "모든 것"을 의미

⭐️   import할 때 주의사항

사용할 함수들만 import 하기
전부 import 해 오는 것은 비효율적


✍️  if __name__ == "__main__":

불러올 모듈에서 직접 실행하면 __name__ 변수에는 __main__ 값이 저장되고
다른 파이썬 파일에서 실행되면 __name__ 변수에는 import해 온 모듈이름(파일명)이 저장된다.

if __name__ == "__main__": 

위 조건이 True가 되는 경우는 불러올 모듈에서 직접 실행시켰을 경우이다.


✍️  클래스나 변수 등을 포함한 모듈

모듈에 있는 클래스, 함수, 변수 사용하는 방법

🔷  모듈에 있는 변수 값 사용하기

모듈이름.변수이름

🔷  모듈에 있는 클래스 사용하기

모듈이름.클래스이름

🔷  모듈에 있는 함수 사용하기

모듈이름.함수이름

# math.ceil(x)
import math

print(math.ceil(1.3))  ⬅️ 올림 해준다
👉 2

0개의 댓글