Python :: 모듈과 패키지

E-ρ(rho) 이로·2022년 3월 3일
0
post-thumbnail

🔻 모듈

🌊 필요성

  • 코드의 길이가 길어질 때, 다른 사람이 만들어놓은 함수나 변수를 활용할 수 있도록 하는 것이 바로 모듈!

🌊 모듈이 뭔데?

  • 특정 목적을 가진 함수, 자료의 모임

🌊 모듈 사용법

  • import 하기
import module_name
  • 사용법 확인하기
    • 함수의 인자와 결과값을 알아야겠지!
    ex. random.randrange(start,stop[, step])
    → Return a randomly selected element from range(start, stop, step)
    : 범위(시작, 끝)에서 무작위로 선택된 요소를 반환
  • 사용법
    .(dot)을 이용한 뒤 모듈 속 함수/변수를 사용할 수 있다.

🌊 모듈 만들기

  • .py 파일에서 만들 수 있음!
  • 파일 내에서 함수와 변수를 만들고나면, py파일명.함수명(또는 .변수명)으로 사용할 수 있다!

🌊 모듈 활용하기

사용 전에는 import로 부르는 것을 잊지 말자!
아래에는 대표적인 모듈과 모듈 내 대표적인 변수 및 함수를 간단히 정리했다.

◼ math 모듈

  • math.pimath.e 를 사용해서 파이값과 자연상수 값을 받을 수 있다.
  • math.log(b, a) : log a b 표현할 수 있다!

◼ random 모듈

  • random.randrange(a,b) : a 이상 b 미만의 숫자 중 하나 반환

◼ time 모듈

  • time.ctime() : 현재 시간을 알려주는 함수

🔻 패키지

➰ 패키지가 뭐고 ?

  • 모듈을 폴더(디렉토리)로 구분하여 관리하는 것
  • 슬래시(/)를 이용하여 디렉토리를 구분하고, 각 디렉토리 안에 .py(모듈)을 저장하여 계층적인 관리가 가능하게 함

➰ 패키지 사용법

  • 예를 들어, user 디렉토리(패키지) 속 info 라는 모듈에 personal이라는 함수가 있는 경우

    [1]

    import user.info
    print(info.personal(3, 4))

    [2]

    from user.info import personal
    print(personal(3, 4))

    두 가지 방식으로 아용할 수 있다.
    2번의 경우, 함수/변수 사용시 dot을 사용하지 않아도 된다!

    🔻 urllib (url 라이브러리)

    urllib.request.urlopen

  • urllib 패키지 내의 request 모듈에 포함된 urlopen 함수
  • 해당 url의 html 파일을 가져오는 함수!
  • .read().decode() 메서드를 이용해서 결과를 문자열로 반환하고, 반환한 문자열을 특정 인코딩 방식으로 해독할 수 있다!

0개의 댓글