본문 바로가기
Python/Python Basic

파이썬 모듈 기본 & import 사용법

by 워니 wony 2019. 5. 9.

모듈

  • 프로그래밍을 프로그램이 길어지면 개의 파일로 나누어 저장하고 관리할 필요가 있음
  • 그리고 공통적으로 사용되는 변수, 함수, 클래스들을 별도의 파일에 저장해 놓고 작성하는 프로그램에서 이를 불러서 쓰면 편리 ==> 이러한 용도로 사용하는 것이 모듈!

 

 

<파이썬 내장 모듈>

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")

 

 

반응형

댓글