방법 1
1 2 | import math math.gcd( 12 , 18 ) |
6
가장 기본적인 방법입니다. 사용할때는 항상 모듈이름을 앞에 붙여줘야 합니다.
방법 2
1 2 | import math as m m.gcd( 12 , 18 ) |
6
모듈을 불러오면서 별도의 이름을 붙여주는 방식입니다. 모듈이름이 길거나 할때 편하게 사용할수 있습니다.
방법 3
1 2 | from math import gcd gcd( 12 , 18 ) |
모듈이름을 안붙이면서, 원하는 함수만 쓰고싶으면 위처럼 불러오면 됩니다. 하지만, 여러개의 모듈을 사용할때나, 프로그램이 클때는 다른 모듈의 함수와 충돌이 날수 있으니 권장되지 않는 방법이라고 하네요. 프로젝트오일러 정도의 문제들을 푸는데는 큰 문제가 없을듯 합니다.
이방법도 마찬가지로 as (이름) 으로 간략하게 이름을 줄여줄수 있습니다.
1 2 | from math import factorial as f f( 4 ) |
그리고 당연하겠지만, 이렇게 불러오면 gcd 외에 math 모듈내에 있는 다른 함수나 상수들, 예를들어 sin함수나 pi 같은 상수들은 사용이 불가합니다.
1 2 | 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
1 |
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-4-f84ab820532c> in <module>() ----> 1 pi NameError: name 'pi' is not defined
방법 4
1 2 | from math import * gcd( 12 , 18 ) |
6
모듈이름을 붙이지 않으면서, math 모듈내 모든 함수와 상수를 한꺼번에 불러오는 방법입니다. sin 함수, pi 상수등 다 사용할수 있습니다.
1 | sin(pi / 4 ) |
0.7071067811865475
모듈명 안붙여도 되는것 말고는, 기능상 방법1과 다른게 없는것 같은데, 정확한건 좀더 알아봐야 겠네요.