01. 모듈&패키지

2021. 9. 22. 03:29AI 온라인 교육/데이터 분석을 위한 라이브러리

[모듈]

: 특정 목적을 가진 함수, 자료의 모임
ex)                                   스프의양                        5
      라면 레시피    ->          넣어야하는 물의 양          550
         (모듈)                      해장라면 끊이기            sok_ramen()  함수
                                      김치라면 끊이기             kim_ramen()

 - 필요성
   코드가 길어지면 모든 함수, 변수를 구현하는 것은 불가능 -> 누군가 만들어놓은 함수,

   변수를 활용


 - 사용하기
 : import(불러오다)라는 단어를 이용해해 모듈 사용
   ex) import random
 
 - 모듈속 사용하려는 함수/ 변수의 사용
   형태 => 모듈이름.함수()
   ex)         random.randrange(0, 2)


모듈 만들기

 : 우리가 원하는 내용이 담긴 모듈을 만들수 있다. 


 -  .py(파이썬 파일)로 만들수 있다.

 -  직접 만든 모듈을 사용할때는 import 파이썬 파일을 통해 사용할 수 있다.




[패키지]

: 모듈을 풀더(Directory)로 구분하여 관리하는 것

 - 필요한 이유
   : 모듈을 편리하게 관리하기 위해서

 - 패키지속 모듈 사용하는 법

  기본정보: user - cal - minus
                폴더-모듈-함수
    1. import을 사용
      형태  => import 폴더. 모듈

      ex) import user.cal
          print(cal.minus(5, 2))

    2. from-import 사용
       형태  => forom 폴더.모듈 import 함수

       ex) from user.cal import minus
           print(minus(5, 2))
      단점:  import한 파일에 같은 이름의 함수가 있다면 오류가 날수 있으므로

                 이름 겹치지 않도록 주의

 

추가적인 import 예제들

random.randrange(x, y):  x부터 y-1까지의 숫자에서 임의의 숫자를 하나 반환하는 함수

 

 

urllib: 웹페이지의 정보를 가져올 수 있는 패키지

urllib.request.urlopen 함수는 해당 url의 html 파일을 가져온다.

urlopen() : 이 함수에 url을 넣으면 해당 url에 접근한 결과를 얻음

read() : 결과를 해독해 문자열로 반환

decode() : 문자열을 특정 인코딩 방식으로 해독 (유니코드, 아스키 코드 등)

'AI 온라인 교육 > 데이터 분석을 위한 라이브러리' 카테고리의 다른 글

05. Matplotlib 데이터 시각화  (0) 2021.09.29
04. Pandas 심화  (0) 2021.09.26
03. Pansdas  (0) 2021.09.25
02. Numpy  (0) 2021.09.23