본문 바로가기
Programming/PYTHON

[python] from, import, as 사용법

by GraceIT 2020. 2. 8.

 

 

파이썬에서는 print와 같은 기본 내장 함수(built-in function)를 제공합니다. 하지만 더 많은 기능을 이용하기 위해서 다른 사람들이 미리 만들어 놓은 모듈과 패키지를 이용할 수 있습니다. 들어가기 앞서 모듈, 패키지, 라이브러리의 차이점에 대해 알고 갑시다.

 

  • 모듈(module) : 특정 기능을 .py 파일 단위로 작성한 것
  • 패키지(package) : 특정 기능과 관련된 여러 모듈을 묶은 것
  • 파이썬 표준 라이브러리(library) : 파이썬에 기본으로 설치된 모듈과 패키지

 

import 모듈 가져오기

import 모듈
import 모듈1, 모듈2

모듈.변수
모듈.함수()
모듈.클래스()

모듈은 import를 통해 가져올 수 있으며, 해당 모듈의 변수, 함수, 클래스를 이용할 수 있습니다.

아래는 math 모듈의 pi 변수와 squrt 함수를 활용한 예시입니다.

>> import math

>> math.pi
3.141592653589793
>> math.sqrt(3.0)
1.7320508075688772

 

import as 모듈 이름 지정하기

import 모듈 as 이름

자, 조금도 모듈을 편리하게 사용해 봅시다. 항상 math 모듈을 타이핑하는 것은 번거로움을 as 를 통해 해결할 수 있습니다.

아래는 math 모듈을 m으로 지정해 번거로움을 줄인 예시입니다.

>> import math as m

>> m.pi
3.141592653589793
>> m.sqrt(3.0)
1.7320508075688772

 

from import로 모듈의 일부만 가져오기

from 모듈 import 변수
from 모듈 import 함수
from 모듈 import 클래스
from 모듈 import *

변수,함수 그리고 클래스를 조금더 편리하게 사용하는 방법이 있습니다.

math 모듈에서 변수 pi와 sqrt 가져와 봅시다. from import를 사용하면 math나 m을 붙이지 않고 바로 사용할 수 있습니다.

>> from math import pi,sqrt

>> pi
3.141592653589793
>> sqrt(3.0)
1.7320508075688772

 

만약 모듈안의 모든 변수와 함수들을 편리하게 이용하고 싶다면 다음과 같이 *를 활용하면 됩니다.

>> from math import *

>> pi
3.141592653589793
>> sqrt(3.0)
1.7320508075688772

 

 

Reference

- https://dojang.io/mod/page/view.php?id=2441

 

댓글