관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

모듈과 패키지 1 - 모듈 및 모듈 사용하기 본문

프로그래밍 언어/파이썬

모듈과 패키지 1 - 모듈 및 모듈 사용하기

huenuri 2024. 8. 1. 11:18

모듈과 패키지라는 3주 차 학습을 시작해 본다. 모듈이라는 말을 파이썬 기초에서 한번 들어본 것 같은데 무슨 뜻인지는 알지 못한다. 이제 이 부분을 학습하고 나면 알게 되겠지.

새벽 공부 시간이 얼마 남지 않았으니 바로 공부를 시작해 본다.


 

 

이론 1 - 모듈

 

 

 

 

 

 

 

 

 

 

 

 

예를 들면, 라면 끓이기라는 특정한 함수가 있는데 이러한 것들을 묶은 것을 모듈이라고 한다.


 

 

 

 

퀴즈 1 - 모듈

 


 

 

 

 

 

이론 2 - 모듈 사용하기

 

 

모듈을 사용하려면 불러와야 하는데 이는 모듈을 사용한다고 파이썬에게 알려주는 일이다.

 

 

 

 

 

 

함수의 경우에는 어떤 인자가 있고 반환값은 무엇인지, 변수의 경우에는 자료형이 무엇인지 등을 확인한다. 그리고 어떤 입력을 받고 출력을 하는지 등을 알아두어야 한다.

 

 

 

 

 

이렇게 모듈을 가져다 쓰면 모듈 속 함수를 구현하지 않아도 편리하게 사용할 수 있다.

 

 

 

 

 

 

 

 

 

 

예를 들면 이렇게 생성하면 cal.py라는 모듈의 plus 함수를 만든 것이 된다. import를 하면 이 함수를 어디서든 가져다 쓸 수 있다. 자주 쓰는 함수나 변수를 모듈로 정의하면 나중에 코드를 번거롭게 다시 쓰는 일이 없어 편리하다.

 

 

 

 

 

 

 

 

 

 

 


 

 

퀴즈 2 - 모듈 사용하기

 

 

 

 

 

 

 

 

 

.py는 파이썬 파일을 만드는 확장자이고 불러올 때는 그냥 impot cal 이렇게 함수명을 쓰면 된다.


 

 

 

 

실습 1 - 모듈 만들기

 

 

이번 문제는 강의 영상을 보면서 따라 해보기로 했다. 아직 모듈을 어떻게 사용하는지 잘 알지 못하니까 한번 시청을 해볼 필요가 있었다.


 

 

 

직접 실습해 보기

먼저 cal.py 모듈에서 다음의 내용을 작성해야 한다.

 

cal.py

main.py

 

name에러가 떴다. 이름이 정의되어 있지 않다고 하는데, 함수를 불러올 때는 꼭 모듈 이름을 넣어주어야 한다.

 

 

 

 

이제 잘 실행되는 것을 볼 수 있다.


 

 

 

 

학습을 마치고

모듈이 무엇이며 어떻게 사용할 수 있는지 배울 수 있었다. 모듈을 사용하는 것은 함수를 만드는 것과 별반 다르지 않았다. 파이썬에서 제공하는 모듈을 잘 사용한다면 번거롭게 코드를 쓸 필요가 없어서 무척 간편할 것 같다. 아직은 어떤 모듈이 있는지 잘 모르겠지만 나중에 사용할 일이 많을 것이다.

다음 포스트에서는 모듈 활용법에 대해서 학습해 볼 것이다. 모듈과 패키지는 강의 영상이 짧아서 금방 학습할 수 있을 것 같다.