본문 바로가기
Python/Python 개념

파이썬 - 모듈 Import

by hyun-am 2020. 3. 30.

module Import

 

모듈 Import

 

모듈 Import란

 

그동안 사용했던 함수들 처럼, 다양한 기능들이 미리 함수로 구현되어 모듈 형태로 제공되어집니다.

대표적으로 크롤링을 위한 requests, beatutifulsoup, selenium등이 있고 또한 파이썬에서 데이터 시각화를 위해 사용하는 numpy와 pandas모듈이 있습니다.

 

먼저 import를 사용하는 예제를 보겠습니다.

 

import requests
res = requests.get("http://www.yotube.com")
res.text

## 출력 값
# 유튜브에 대한 requests가 출력되는 것을 확인할 수 있습니다. 

 

from import

 

먼저 import에서 해당 모듈에서 특정한 타입만 import하는 from import가 있습니다.

예를 들어 math라는 모듈에서 pi만 꺼내 쓰려면 다음과 같은 코드를 사용할 수 있습니다.

 

from math import pi
pi
print(pi)
circle_area = lambda r:r*r*pi
area = circle_area(5)
print('circle area = {}'.format(area))

## 출력 값
# 3.141592653589793
# circle area = 78.53981633974483

 

마찬가지로 cos만 사용 하고 싶으면 from math import cos를 입력하면 됩니다.

 

from math import cos
print(cos(45))
print(pi)

# print(sin(45)) 는 sin을 import하지 않았으므로 실행하지 못합니다.

## 출력 값
# 0.5253219888177297
# 3.141592653589793

 

from [모듈명] import *

 

위 제목 처럼 * 을 이용하여 모든 항목을 Import할 수 있는데 왜 굳이 사용하지 않는 이유는

import하는 것의 이름이 같은 경우가 있을 수도 있습니다. 그러면 원하는 기능을 사용하지 못할 수도 있어서 추천하지는 않습니다.

 

as

 

모듈을 import 할때 alias(별칭)을 줄 수 있는데 이것은 길게 늘어져 있는 모듈명을 짧게 별칭을 써서 사용할 수 있습니다.

예시는 아래와 같습니다.

 

import numpy as np
import pandas as pd
import tensorflow as tf

 

이런 식으로 많이 사용합니다.

'Python > Python 개념' 카테고리의 다른 글

파이썬 문자열 다루기  (1) 2020.05.25
파이썬 - list comprehension  (0) 2020.05.24
파이썬 Lambda함수  (0) 2020.03.29
파이썬 - 함수(심화)  (0) 2020.03.29
파이썬 함수 - 기초  (0) 2020.03.29

댓글