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