티스토리 뷰

프로그래밍

python import 총정리

worniworni 2023. 4. 16. 15:01
반응형

파이썬에서 모듈이나 패키지를 사용하려면 import 문을 사용해야 합니다. import 문은 다양한 방식으로 작성할 수 있으며, 각각의 장단점이 있습니다. 이번 글에서는 파이썬의 import 문에 대해 정리해 보겠습니다.

import

import 문의 기본 형식은 다음과 같습니다.

import 모듈
import 패키지

이렇게 하면 모듈이나 패키지의 이름을 그대로 사용할 수 있습니다. 예를 들어, math 모듈을 import 하면 math.pi 또는 math.sqrt() 처럼 사용할 수 있습니다. 하지만 이 방식은 모듈이나 패키지의 이름이 길거나 충돌할 가능성이 있을 때 불편할 수 있습니다.

그래서 다음과 같은 방식으로 import 문을 작성할 수도 있습니다.

import 모듈 as 별칭
import 패키지 as 별칭

이렇게 하면 모듈이나 패키지의 이름을 별칭으로 바꿔서 사용할 수 있습니다. 예를 들어, numpy 모듈을 import 하면 numpy.array() 처럼 사용해야 하는데, import numpy as np 하면 np.array() 처럼 간단하게 사용할 수 있습니다. 이 방식은 모듈이나 패키지의 이름을 짧게 줄일 수 있고, 이름 충돌을 방지할 수 있습니다.

또 다른 방식으로 import 문을 작성하는 방법은 다음과 같습니다.

from 모듈 import 변수, 함수, 클래스
from 패키지 import 모듈

이렇게 하면 모듈이나 패키지의 이름을 생략하고, 원하는 변수나 함수나 클래스를 직접 사용할 수 있습니다. 예를 들어, from math import pi 하면 pi 라고만 쓰면 됩니다. from datetime import date 하면 date.today() 처럼 사용할 수 있습니다. 이 방식은 코드를 간결하게 만들 수 있고, 필요한 것만 가져올 수 있습니다.

하지만 이 방식에도 단점이 있습니다. 첫째, 너무 많은 것을 import 하면 네임스페이스가 복잡해질 수 있습니다. 예를 들어, from math import * 하면 math 모듈의 모든 변수와 함수를 가져오는데, 이는 다른 모듈과 이름 충돌을 일으킬 수 있습니다. 둘째, 코드의 가독성이 떨어질 수 있습니다. 예를 들어, sqrt() 라고 쓰면 어떤 모듈에서 가져온 것인지 알기 어렵습니다.

따라서 import 문을 작성할 때는 상황에 따라 적절한 방식을 선택하고, 필요한 것만 가져오고, 가독성을 유지하는 것이 좋습니다.

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함