파이썬_실전 프로젝트

모듈(module) 불러오기(import)

방법 1
import math
math.gcd(12,18)
6

가장 기본적인 방법입니다. 사용할때는 항상 모듈이름을 앞에 붙여줘야 합니다.

 

방법 2
import math as m
m.gcd(12,18)
6

모듈을 불러오면서 별도의 이름을 붙여주는 방식입니다. 모듈이름이 길거나 할때 편하게 사용할수 있습니다.

 

 
방법 3
from math import gcd
gcd(12,18)

모듈이름을 안붙이면서, 원하는 함수만 쓰고싶으면 위처럼 불러오면 됩니다.  하지만, 여러개의 모듈을 사용할때나, 프로그램이 클때는 다른 모듈의 함수와 충돌이 날수 있으니 권장되지 않는 방법이라고 하네요. 프로젝트오일러 정도의 문제들을 푸는데는 큰 문제가 없을듯 합니다.
이방법도 마찬가지로 as (이름) 으로 간략하게 이름을 줄여줄수 있습니다.

from math import factorial as f
f(4)

그리고 당연하겠지만, 이렇게 불러오면 gcd 외에 math 모듈내에 있는 다른 함수나 상수들, 예를들어 sin함수나 pi 같은 상수들은 사용이 불가합니다.

from math import gcd
sin(3.14/4)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-4-d679f5478035> in <module>()
      1 from math import gcd
----> 2 sin(3.14/4)

NameError: name 'sin' is not defined

pi
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-4-f84ab820532c> in <module>()
----> 1 pi

NameError: name 'pi' is not defined

 

방법 4
from math import *
gcd(12,18)
6

모듈이름을 붙이지 않으면서, math 모듈내 모든 함수와 상수를 한꺼번에 불러오는 방법입니다. sin 함수, pi 상수등 다 사용할수 있습니다.

sin(pi/4)
0.7071067811865475

모듈명 안붙여도 되는것 말고는, 기능상 방법1과 다른게 없는것 같은데, 정확한건 좀더 알아봐야 겠네요.

https://stackoverflow.com/questions/5124232/what-is-the-difference-between-import-modx-and-from-modx-import

댓글

댓글 본문