본문 바로가기

IT프로그래밍

[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)

 

출력 결과

math의 Document

 

 

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

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

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

 

 

올림 함수 math.ceil

import math
print(math.ceil(2.4))

 

실행 결과

2.4를 올림

 

 

내림 함수 math.floor

import math
print(math.floor(2.4))

 

실행 결과

2.4를 내림

 

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

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

 

실행 결과

 

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

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

 

 

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

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

 

실행 결과

결과는 똑같습니다.

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

 

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

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

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

 

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

 

실행 결과

 

저는 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에 대한 설명을 마치겠습니다.