모듈 임포트
- 모듈 : 프로그래밍에 필요한 외부 라이브러리. 미리 구현해서 제공하는거. 비슷한 기능끼리 묶여있는 번들 같은 개념
- 불러오는것을 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
'IT_Python' 카테고리의 다른 글
[파이썬기초] 클래스 self. method/instance method/class(static) method (0) | 2021.12.20 |
---|---|
[파이썬기초] 클래스. class. attribute(속성)/행동(method)/객체(object)/__init__(생성자) (0) | 2021.12.19 |
[파이썬기초] Lambda 함수. filter/map/reduce. 필터링/변환, 치환/연속 연산 (0) | 2021.12.17 |
[파이썬기초] 함수 def. 파라미터/return/multiple return/지역변수/전역변수/*args/**kwargs (0) | 2021.12.16 |
[파이썬기초] 반복문 for. for + if/enumerate/break/continue/for 중첩 (0) | 2021.12.15 |