[Python] import

2025. 4. 21. 02:11·공부/⚡Python

1. import란?

 - 주로 프로그래밍에서 다른 파일이나 라이브러리의 기능을 현재 파일에서 사용 할 수 있도록 가져오는 구문으로 쓰인다.

 - 파이썬에선 import는 다른 파이썬 파일이나 모듈, 패키지에 정의된 코드나 기능을 현재 코드로 가져와서 사용

 

(1) import 사용 예시

import math # import 구문

print(math.sqrt(16))  # math 모듈의 sqrt 함수 사용

 - import를 사용할 땐 반드시 파일명으로 기재를 해줘야 한다.

 

2. import 구문 종류

(1) 기본 import 방식

import math

print(math.sqrt(16))  # 4.0

 - math 파일명을 갖는 파일 즉, 해당 모듈 전체를 가져와서 해당 함수를 이용 할 수 있다.

 - 가장 많이 사용되는 기본적인 방식이다.

 

(2) 별칭 import 방식

import math as m

print(m.sqrt(25))  # 5.0

 - 모듈 이름에 별칭을 넣어 파일명으로 호출하지 않고, 별칭으로 호출 할 수 있게 해준다.

 - 보통은 모듈 이름이 긴 경우 사용한다.

 

(3) 특정 함수 및 변수만 가져오는 import 방식

from math import pi, sqrt

print(pi)        # 3.141592...
print(sqrt(9))   # 3.0

 - math 모듈명 없이 바로 함수 및 변수를 가져와서 사용 할 수 있다.

 - 특징으로는, import에 기재한 특정 함수 및 변수만 가져올 수 있다.

 

3. import 알아두면 좋은 상식

(1) 파이썬 인터프리터와 import 키워드

 - 파이썬 인터프리터는 import 키워드를 읽을때 바로 해당 파이썬 파일을 읽어서 실행을 시킨다.

# run.py
import test # import test가 출력이 됨

#test.py
print("import test")

 - 예시 코드를 보면, 인터프리터가 import 키워드를 읽을 때 바로 test.py의 print()를 실행 시키는 것을 볼 수 있다.

 - 즉, 함수나 클래스 또한 인터프리터가 import 키워드를 만났을 때 바로 실행을 시킨다는 의미이다.

 - 정확하게 말하면 실행보다는 메모리에 정의를 해두는게 맞는 표현이다. ( 왜냐하면 실제로 실행은 안되기 때문 )

 - 즉, 정의가 되어 있지 않은 경우나 정의되기 전에 해당 함수를 호출하는 일이 발생하면 오류가 난다.

 - 순서가 매우 중요하기 때문에 보통은 import 같은 모듈은 항상 맨 위에 둔다.

'공부 > ⚡Python' 카테고리의 다른 글

[Python] 가상 환경  (0) 2025.12.18
[Python] 12강 - 파일  (0) 2025.04.23
[Python] 11강 - 모듈  (0) 2025.04.21
[Python] 10강 - 객체지향  (1) 2025.04.18
[Python] 9강 - 함수  (0) 2025.04.17
'공부/⚡Python' 카테고리의 다른 글
  • [Python] 가상 환경
  • [Python] 12강 - 파일
  • [Python] 11강 - 모듈
  • [Python] 10강 - 객체지향
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • 전체
    오늘
    어제
    • 전체보기 (233)
      • 방송통신대학교 (87)
        • ⚙️컴퓨터의 이해 (11)
        • 💻컴퓨터과학 개론 (15)
        • 🔢자료구조 (14)
        • 🧬알고리즘 (10)
        • ⚙️운영체제 (14)
        • 🕸️이산수학 (11)
        • 🌍유비쿼터스 컴퓨팅 (11)
        • 🖥️컴퓨터과학과 (1)
      • 공부 (72)
        • 📚백엔드 공부 (6)
        • ☕Java (23)
        • 🌳Spring (13)
        • ⚙️C (12)
        • ⚡Python (15)
        • JavaScript (1)
        • 🛢️Database (0)
        • Algorithm Problem Solving (2)
      • 네트워크 (7)
        • 📜HTTP (7)
      • 스파르타코딩클럽 (64)
      • 정보 (2)
      • 정리가 필요한 글 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    유비쿼터스
    자바
    spring
    운영체제
    그래프
    이산수학
    배열
    Python
    C언어
    Java
    방송대
    컴퓨터의 이해
    알고리즘
    함수
    컴퓨터과학과
    파이썬
    자료구조
    컴퓨터과학 개론
    방통대
    방송통신대학교
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
junbin2
[Python] import
상단으로

티스토리툴바