IT is Smart
4.5 파이썬 모듈 사용하기-모듈(Modules) 본문
1. 파이썬 소개, Introduction to Python
2. 파이썬의 특징, Features of Python (1/2)
2. 파이썬의 특징, Features of Python (2/2)
3.1 파이썬 버전 선택하기, Select Python version
3.2 OS Bit 버전 선택하기, Select OS Bit
3.3 설치파일 형태 선택하기, Select Setup File
4.1 파이썬 Interactive Shell 사용하기 (1/3)
4.1 파이썬 Interactive Shell 사용하기 (2/3)
4.1 파이썬 Interactive Shell 사용하기 (3/3)
4.2 파이썬 File Editor 사용하기-입력값 출력하기
4.2 파이썬 File Editor 사용하기-str(), int(), float() 함수 사용하기
4.3 파이썬 프로그램 만들어보기-continue & break문
4.3 파이썬 프로그램 만들어보기-try~except/finally문
4.4 파이썬 재사용할 수 있는 프로그램 만들기-함수(Function)
4.4 파이썬 재사용할 수 있는 프로그램 만들기-클래스(Class)
모듈은 다른 사람들이 만들어 놓은 코드 모음입니다. 내가 처음부터 만들지 않고 다른 사람이 만들어둔 기능을 바로 사용할 수 있다면 최고겠죠!
먼저 모듈을 사용하는 예제를 하나 보겠습니다.
▷ 소스파일 URL : https://github.com/wonbird/Short-Term-Python-for-Beginners/blob/master/stp4b_14_import_module.py
import 키워드는 뒤에 나오는 모듈을 이 프로그램에서 사용하겠다고 선언하는 명령입니다.
이 예제에서는 random이라는 이름의 모듈을 사용하겠다고 선언한 것입니다.
for문 안에서 randint()라는 함수를 호출하는데 random.randint()라고 함수이름을 호출하였습니다. 이렇게 모듈을 import하면 그 모듈에 이미 정의된 함수를 모듈이름.함수이름()으로 호출하는 것만으로 바로 사용할 수 있게 되는 것입니다.
여기서 random은 파이썬에 이미 구현되어 있는(Built-in) 모듈로써 무작위의 숫자를 만들 수 있는 함수들을 구현해 둔 모듈입니다. 이 예제에서 사용한 randint()함수는 시작값과 끝값 사이에서 임의의 정수를 하나 만들어 주는 기능을 가지고 있습니다.
2번의 실행 결과가 아래와 같습니다. 각각의 실행 결과가 다른 것을 보니 랜덤이 맞는 것 같네요.
또 다른 import 사용 방법을 알아 보겠습니다.
▷ 소스파일 URL : https://github.com/wonbird/Short-Term-Python-for-Beginners/blob/master/stp4b_15_from_import.py
from이라는 키워드 뒤에 모듈이름을 쓰고 import뒤에는 사용하려는 특정 함수이름 또는 변수와 같이 해당 모듈에 정의된 것을 써줍니다. 이렇게 from 키워드를 사용해서 import를 하게 되면 해당 함수를 호출할 때 모듈이름을 같이 사용하지 않아도 됩니다.
이번에도 2번 실행해 봤습니다. 첫번째로 print된 숫자는 5와 6으로 각각 다르지만 두번째로 print된 숫자는 3.141592653589793으로 동일합니다. 그렇습니다. math모듈을 수학과 관련된 기능을 구현해 둔 파이썬 내장 모듈이고, pi는 수학의 원주율 값을 가지고 있는 상수입니다.
모듈은 이렇게 함수뿐만이 아니라 상수를 포함할 수도 있습니다.
모듈을 import할 때 주의할 점으로 특정 모듈을 import하는데 해당 모듈을 찾을 수 없거나 정상적으로 사용할 수 없으면 ImportError가 발생합니다. 그 모듈이 정상적인지 확인을 하면 됩니다.
파이썬에는 3가지 유형의 모듈이 있습니다. 파이썬을 설치할 때 포함된 모듈과 자신이 직접 만든 모듈, 그리고 외부에서 가져와서 설치한 모듈이 그것입니다.
이 중에서 표준 파이썬을 설치하면 같이 포함되어 있는 모듈을 표준 라이브러리라고 하고, 외부에서 가져와서 설치한 모듈을 3rd파티 라이브러리라고 부릅니다.
파이썬은 이렇게 표준 라이브러리와 3rd파티 라이브러리 같은 형태로 수많은 유용한 모듈들이 존재합니다.
re, datetime, math, random, os, threading, multiprocessing, subprocess, http, socket, email, json, doctest, uniitest, pdb, argparse, sys, zipimport, parser등과 같이 다양한 표준 라이브러리를 잘 사용하는 것으로도 뛰어난 파이썬 프로그램을 만들 수 있습니다. 표준 라이브러리만 해도 너무 많기 때문에 이 책에서는 모든 모듈에 대해 다루지 않습니다.
표준 라이브러리 전체에 대한 정보는 https://docs.python.org/3.5/library/index.html를 참고하도록 하세요.
5.6 파이썬 파일럿 프로젝트 - 심플 텍스트 분석기 제작
6.3 파이썬 개발도구 PyCharm Project 만들기
'Programming > Python for Beginners' 카테고리의 다른 글
4.6 파이썬 직접 모듈 만들기 (1) | 2017.11.05 |
---|---|
4.5 파이썬 모듈 사용하기-pip사용 (0) | 2017.11.05 |
4.4 파이썬 재사용할 수 있는 프로그램 만들기-클래스(Class) (0) | 2017.11.05 |
4.4 파이썬 재사용할 수 있는 프로그램 만들기-함수(Function) (0) | 2017.11.05 |
4.4 파이썬 재사용할 수 있는 프로그램 만들기 (0) | 2017.11.05 |