44. 모듈과 패키지 사용하기

Joy·2020년 4월 7일
0

파이썬을 잘 활용 하려면 내장 함수 만으로는 부족함.

모듈(module) : 각종 변수, 함수, 클래스를 담고 있는 파일
패키지(package) : 여러 모듈을 묶은 것

참고
모듈: 특정 기능을 .py 파일 단위로 작성한 것입니다.
패키지: 특정 기능과 관련된 여러 모듈을 묶은 것입니다. 패키지는 모듈에 네임스페이스(namespace, 이름공간)를 제공합니다.
파이썬 표준 라이브러리: 파이썬에 기본으로 설치된 모듈과 패키지, 내장 함수를 묶어서 파이썬 표준 라이브러리(Python Standard Library, PSL)라 부릅니다.

모듈 가져오기

  • import 모듈
  • import 모듈1, 모듈2
  • 모듈.변수
  • 모듈.함수()
  • 모듈.클래스()

모듈 이름 정하기

  • import 모듈 as 이름
    긴 모듈명을 쥴여서 사용 가능.

모듈 일부만 가져오기

  • from 모듈 import 변수
  • from 모듈 import 함수
  • from 모듈 import 클래스
    이름 지정하기
  • from 모듈 import 변수 as 이름
  • from 모듈 import 함수 as 이름
  • from 모듈 import 클래스 as 이름

예) 표준 라이브러리의 수학 모듈 math 가져오기

>>> import math
>>> math.pi
3.141592653589793

ex 2) 모듈 일부 (math 모듈에서 변수 pi만 자겨오기)

>>> from math import pi    # math 모듈에서 변수 pi만 가져옴
>>> pi                     # pi를 바로 사용하여 원주율 출력
3.141592653589793

패키지 가져오기

패키지: 특정 기능과 관련된 여러 모듈을 묶은 것. 패키지에 들어있는 모듈도 import를 사용

  • import 패키지.모듈
  • import 패키지.모듈1, 패키지.모듈2
  • 패키지.모듈.변수
  • 패키지.모듈.함수()
  • 패키지.모듈.클래스()

이름지정

  • import 패키지.모듈 as 이름

일부만
from 패키지.모듈 import 변수
from 패키지.모듈 import 함수
from 패키지.모듈 import 클래스
from 패키지.모듈 import 변수, 함수, 클래스

이름지정
from 패키지.모듈 import 변수 as 이름
from 패키지.모듈 import 변수 as 이름, 함수 as 이름, 클래스 as 이름

파이썬 패키지 인덱스에서 패키지 설치

파이썬 표준 라이브러리(Python Standard Library, PSL) 이외에도 파이썬 패키지 인덱스(Python Package Index, PyPI)를 통해 다양한 패키지를 사용
명령만 입력하면 원하는 패키지를 인터넷에서 다운로드하여 설치해줄 뿐만 아니라 관련된 패키지(의존성)까지 자동으로 설치

pip 설치

pip: 파이썬 패키지 인덱스의 패키지 관리 명령어
Windows용 파이썬에는 기본으로 내장
리눅스, 맥: 콘솔(터미널)에서 설치 필요
$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py

pip로 패키지 설치

  • pip install 패키지
  1. Windows에서는 명령 프롬프트를 실행(윈도우 키+R을 누른 뒤 cmd를 입력)하고, 리눅스와 macOS에서는 콘솔(터미널)을 실행

  2. pip install requests 명령을 입력((pip 명령은 파이썬 셸 >>>에 입력하면 안 됨. 반드시 명령 프롬프트, 콘솔, 터미널에 입력)

예) requests 패키지

# window
C:\Users\dojang>pip install requests
#리눅스, mac
$ sudo pip install requests

2-1 python에 -m 옵션을 지정해서 pip를 실행할 수도

# window
C:\Users\dojang>python -m pip install requests
#리눅스, mac
$ sudo python3 -m pip install requests

패키지 가져오기 - import

  • import 패키지

보통 pip install 명령으로 설치한 패키지는 import 패키지 또는 import 패키지.모듈 형식으로 사용

ex)

>>> import requests                                # pip로 설치한 requests 패키지를 가져옴
>>> r = requests.get('http://www.google.co.kr')    # requests.get 함수 사용
>>> r.status_code
200

문제: 원의 넓이 구하기

표준 입력으로 원의 반지름(실수)이 입력됩니다. 입력된 반지름을 이용하여 원의 넓이를 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 원의 넓이는 반지름 반지름 원주율로 구합니다.

from math import pi
r = float(input())
print(r*r*pi)
  1. 입력 값 변수에 저장(실수로 바꿔줘야해)
  2. 파이 찾기 : from math import pi # math 모듈에서 변수 pi만 가져옴
  3. 식 만들고 프린트
profile
roundy

0개의 댓글