IT_Python

[파이썬기초] 모듈. module. import a/ from a import b/from a import */import a as aa

soyounism 2021. 12. 18. 10:15

모듈 임포트

  • 모듈 : 프로그래밍에 필요한 외부 라이브러리. 미리 구현해서 제공하는거. 비슷한 기능끼리 묶여있는 번들 같은 개념
  • 불러오는것을 import. 이미 구현된 논리적 덩어리들을 모듈이라고함
  • 그동안 사용했던 함수들 처럼, 다양한 기능들이 미리 함수로 구현되어 모듈 형태로 제공
  • 대표적으로 추후 과정에서 사용하게 될 아래의 모듈들이 존재
  • requests - HTTP 요청/응답 모듈
  • numpy - 수치해석 모듈
  • pandas - 데이터 분석 모듈
#네이버 도메인의 http요청하기
import requests
resp = requests.get('http://naver.com')
resp.text

import

  • import를 사용하여 해당 모듈 전체를 import
import math
#math. + tab을 치면 함수, 클래스, 상수, 변수 등 가능한것들이 다 나옴 
math.pi

결과

3.141592653589793

 

math.cos(100)

결과

0.8623188722876839

 

from import

from math import pi  #다 불러오는게 아니라. math 모듈에서 pi만 import
# from math import + tab하면 고를 수 있음

from math import cos
#from math import sin

 

  • 해당 모듈에서 특정한 타입만 import
#이렇게하면 바로 함수 쓸 수 있음

#앞에는 math.cos(100)

cos(100)

결과

0.8623188722876839

 

* 임포트

  • 해당 모듈내에 정의된 모든 것을 import. 다 불러오고싶어
  • 일반적으로 사용이 권장되지 않음
# math모듈안에 모든 것을 불러오고싶어

from math import cos
#오류 sin(100)  
#sin은 불러오지 x으니

from math import *
sin(100)

결과

-0.5063656411097588

 

권장되지 않음

  • from math import *

만약, 두개의 모듈안에 둘다 e가 있다면? 오류발생. 테스트 용도 이외에는 *는 잘 안쓴다

 

그냥 모듈 이름을 쓰고싶으면, 이렇게 전체 import

  • import math

특정 기능만 쓰고싶으면

  • from math import cos

 

as

  • 모듈 import 시, alias(별명) 지정가능
import math as m
m.exp(3)
m.cos(100)

결과

0.8623188722876839