IT프로그래밍

[Python]파이썬 import 사용 방법과 예제(설명추가)

Manniz 2020. 4. 19.

[Python]파이썬 import 사용 방법과 예제(설명추가)

c/c++에는 #include가 있고, c#에는 using이 있는 것처럼

파이썬에는 import 가 있습니다.

 

import를 통해서 기존 만들어져있는 라이브러리를 사용할 수 있습니다.

 

기본적인 파이썬 import 방법은 다음과 같습니다.

1. 코드의 제일 상단에 위치할 것

2. import 사용할라이브러리명

↓ math 라이브러리를 import하려면 다음과 같은 코드를 제일 상단에 위치시키면 됩니다.

import math

 

이제 math. 을 통해서 math에서 제공하는 함수들을 사용할 수 있습니다.

아 그전에 ! 상용라이브러리의 경우,

import한 상태에서, help(라이브러리명)을 입력하면 해당 라이브러리의 문서를 확인할 수 있습니다.

 

import math
help(math)

 

출력 결과

[Python]파이썬 import 사용 방법과 예제(설명추가) - undefined - 2. import 사용할라이브러리명
math의 Document

 

 

다시 본론으로 돌아와 import한 math 라이브러리에서 제공하는 함수를 사용방법은

위에서 말씀드린 것 처럼 math. 을 통해 가능합니다.

예제를 통해서 확인해 보겠습니다.

 

 

올림 함수 math.ceil

import math
print(math.ceil(2.4))

실행 결과

[Python]파이썬 import 사용 방법과 예제(설명추가) - undefined - 2. import 사용할라이브러리명
2.4를 올림

 

 

내림 함수 math.floor

import math
print(math.floor(2.4))

 

실행 결과

[Python]파이썬 import 사용 방법과 예제(설명추가) - undefined - 2. import 사용할라이브러리명
2.4를 내림

 

제곱근(루트) 함수 math.sqrt

import math
print(math.sqrt(4))
print(math.sqrt(5))

 

실행 결과

[Python]파이썬 import 사용 방법과 예제(설명추가) - undefined - 2. import 사용할라이브러리명

 

from 사용할라이브러리명 import 해당라이브러리의함수명

을 통해서 사용할라이브러리명을 반복해서 입력하지 않을 수 있습니다.

 

 

예제를 통해서 위에서 바로 위에서 수행한 제곱근 함수를 다시 한번 사용해 보겠습니다.

from math import sqrt
print(sqrt(4))
print(sqrt(5))

 

실행 결과

[Python]파이썬 import 사용 방법과 예제(설명추가) - undefined - from 사용할라이브러리명 import 해당라이브러리의함수명

결과는 똑같습니다.

위의 소스 예제는 math에서 sqrt만 import한 것이기 때문에 ceil이나 floor등 math라이브러리에서 제공하는 다른 함수는 사용할 수 없습니다.

 

마지막으로 as에 대해서 말씀드리겠습니다.

from 사용할라이브러리명 import 해당라이브러리의함수명 as 내가지정한이름

으로 정의하면, 코드에서 내가 지정한이름으로 해당 함수를 호출할 수 있습니다.

 

from math import sqrt as TEST
print(TEST(4))
print(TEST(5))

 

실행 결과

[Python]파이썬 import 사용 방법과 예제(설명추가) - undefined - from 사용할라이브러리명 import 해당라이브러리의함수명 as 내가지정한이름

 

저는 math라이브러리의 sqrt함수를 TEST라는 이름으로 사용한다고 지정하였습니다.

실행 결과는 역시 같습니다.

 

이것은 내가 사용하고자 하는 라이브러리가 여러개이고, 그 라이브러리에서 함수명들이 겹칠 때 유용하게 사용할 수 있습니다.

 

예를들어서 Lib_A, Lib_B 라는 이름의 2개의 라이브러리를 사용하는데, 두 라이브러리에서 겹치는 함수명이 존재합니다.

여기에서는 funcSum이라는 이름으로 예를들어볼께요.

그때 as를 사용하여 SUM_1, SUM_2로 구분하고, 필요한 부분에서 호출하여 사용할 수 있습니다.

 

from Lib_A import funcSum as SUM_1

from Lib_B import funcSum as SUM_2

 

이런식이 되겠죠 ?

 

이상 파이썬 import에 대한 설명을 마치겠습니다.

댓글