세조목

PYTHON 정리(점프투파이썬 - 모듈)(24.01.20) 본문

데이터 분석 공부/Python

PYTHON 정리(점프투파이썬 - 모듈)(24.01.20)

세조목 2024. 1. 20. 16:42
  • 본 내용들은 PYTHON을 공부하면서 차후 제가 복습하기위해 정리해놓은 것으로 제가 새롭게 알게된 내용들만을 정리하였습니다. 또한 배움이 부족하여 미처 다 파악하지 못한 부분들도 많으니 혹시나 이 포스팅을 보시는 분들께서는 다른 포스팅, 도서, 강의도 함께 참고하시기 바라겠습니다.

1. 모듈

모듈이란 함수변수 또는 클래스모아 놓은 파이썬 파일이다.

이 모듈이라는 이름의 파이썬 파일은 다른 사람이 만들어놓은 것을 얼마든지 가져다 쓸 수 있다.

라이브러리와 모듈의 차이점이 궁금할 수 있는데

둘 다 모듈이긴하지만 라이브러리모듈 중에서도 파이썬을 설치할 때 자동으로 설치되는 모듈을 의미한다.

 

2. 모듈 만들기 & 불러오기

모듈을 만들고싶으면 프롬프트 창에 원하는 함수, 변수, 클래스를 입력하고 저장한다.

저장 방법은??

파일을 새로 하나 열고 함수, 변수, 클래스를 입력하면 끝이다.

 * 단 파일명을 입력할 때 '모듈명.py' 라고 입력해주어야한다.

 * 파일명은 파일을 추가할 때 입력하게끔 되어있다.

 * 이름을 바꾸고싶다면 파일을 우클릭하고 'Rename'을 클릭하면 된다.

그런 다음 새로운 파일을 열어서

import 모듈 이름

을 입력해주면 모듈을 불러올 수 있다.

  * 모듈이름을 입력할때 '.py'는 입력하지 않도록한다.

 

모듈이 제대로 불러와졌는지 한번 사용해보자

print(mod1.add(5,7))
print(mod1.sub(8,3))
print(mod1.sub(153,1))

를 입력했을때 12, 5, 152 가 잘 출력되는 것을 확인할 수 있다.

 

만약 매번 함수를 사용할때마다 메서드 앞에 모듈명을 입력하기가 번거롭다면

from 모듈명 import 메서드

를 입력해줌으로써 메서드(매개변수)만을 입력하여 값을 출력할 수 있다.

아래와같이 말이다.

 

여러 메서드를 사용하고싶을때는 어떻게 하면 될까?

두가지 방법이 있는데

첫번째 방법은 아래와 같이 쉼표로 구분하는 것이고

from 모듈명 import 메서드1, 메서드2, ...

 

두번째 방법은 아래와 같이 * 문자를 사용하는 것이다.

from 모듈명 import 메서드1, 메서드2

 

 


 

 

서두에서 모듈이란 클래스, 함수, 변수를 모아놓은 파이썬 파일이라고했는데

지금까지는 함수만 들어있는 모듈을 살펴봤으니

이제부터는 클래스, 함수, 모듈 모두 넣어서 한번 살펴보자

m = 78

class physics:
	def energy(self, c):
    	return m * (c ** 2)
        
def mul(a, b):
	return a * b

질량 78을 가리키는 m을 변수로,

에너지를 구하는 공식 E=MC2를 클래스로,

a, b를 곱해주는 공식을 함수로

지정했다.

 

새롭게 만든 모듈 'mod3'을 불러와서

변수 m을 입력하면 m이 가리키는 값이 78이 출력된다.

 

곱하기 함수 mul을 사용하기위해 매개변수 a, b자리에

5와 3을 입력하면

15가 출력되는 것을 확인할 수 있다.

 

에너지를 구하는 클래스인 physics도

잘 작동되는 것을 확인할 수 있다.

질량 m은 78로 지정해두었고,

속도를 나타내는 매개변수 c에 6을 넣었을때

에너지는 78 * 6의 제곱인 2808이 출력되는 것이다.