모듈
- 프로그래밍을 할 때 프로그램이 길어지면 몇 개의 파일로 나누어 저장하고 관리할 필요가 있음
- 그리고 공통적으로 사용되는 변수, 함수, 클래스들을 별도의 파일에 저장해 놓고 작성하는 프로그램에서 이를 불러서 쓰면 편리 ==> 이러한 용도로 사용하는 것이 모듈!
<파이썬 내장 모듈>
ㅇ math 모듈
- sin, cos, tan, log, pow 등의 값을 구할 때 사용하는 것이 math 모듈
- import math
math.모듈함수명( ) - floor( ) : 소수점 이하 절삭, 내림
- ceil( ) : 실수를 무조건 올림 한 값
- factorial( ) : 펙토리얼 구하기(1부터 해당 값까지 곲 한 값
ㅇ random 모듈
- 난수를 발생시키거나 난수와 관련된 기능을 제공하는 모듈이 random
- 해당 모듈을 활용하면 주사위 게임, 가위바위보 게임 등의 난수와 관련된 프로그램을 쉽게 만들 수 있음
- import random
ㅇ random.모듈함수명( )
- randint( ), choice( ), randrange( ), sample( )
- random.randint(1,6) #1~6까지의 정수 중 하나를 랜덤하게 발생
- random.choice(리스트명) #리스트 안에 있는 요소 중 하나의 문자열을 랜덤하게 반환
ㅇ datetime 모듈
- 컴퓨터가 가지고 있는 날짜와 시간을 다루는 datetime 모듈은 날짜와 시간에 관련된 클래스를 제공
- 모듈 내부에 date, time, datetime 객체를 포함하고 있음
모듈을 사용하기 위해서는 import 모듈명으로 불러와서 사용할 수 있다.
파이참을 사용하는 경우 파이참에서 설치 후 모듈을 import 해서 사용하면 쉽게 다양한 기능을 라이브러리를 사용할 수 있게 된다.
만약 기존 라이브러리가 아닌 내가 만든 함수를 가지고 와서 사용하고자 하는 경우 아래 사용자 모듈을 만들어서 import 해주면 된다. import 시 파이썬 파일 명을 모듈명으로 쓰면된다.
만약 에러가 발생하는 경우에는 기존 내장 함수와 동일한 파일명을 사용해서 파이썬이 혼동할 수 있기 때문에 모듈로 사용하는 파이썬 파일의 이름은 기존에 있는 내장함수 등과는 다른 파일명으로 써야 한다.
<사용자 정의 모듈>
모듈을 사용하는 방법
ㅇ 예제 : 다른 파일의 함수 불러오기
---------------------[함수 페이지]-----------------------------
defHello(name):
print(name,"안녕하세요!")
defniceMeet(name):
print("nicetomeet",name)
---------------------[import 페이지]-----------------------------
import ex09
ex09.Hello("홍길동")
ex09.niceMeet("Kate")
모듈에서 모듈함수명으로 가져오기
ㅇ 예제 : 다른 파일의 함수 불러오기
---------------------[함수 페이지]-----------------------------
defHello(name):
print(name,"안녕하세요!")
defniceMeet(name):
print("nicetomeet",name)
---------------------[import 페이지]-----------------------------
from ex09 import Hello, niceMeet
Hello("홍길동")
niceMeet("Kate")
반응형
'Python > Python Basic' 카테고리의 다른 글
Python 파이썬 기본, 반복문 for / while (0) | 2019.05.09 |
---|---|
Python 파이썬 기본, 조건식 if (0) | 2019.05.09 |
파이썬, 클래스와 객체 그리고 생성자 (0) | 2019.05.09 |
파이썬 python, 함수만들기 (0) | 2019.05.09 |
python 파이썬, 리스트와 배열 (0) | 2019.05.08 |
댓글