직장인 난중일기

파이썬(python) 모듈 알아보기! 본문

코딩공부/파이썬(Python)

파이썬(python) 모듈 알아보기!

SStarter 2018. 12. 8. 11:10

파이썬(python) 모듈이란?



파이썬 모듈에 대해 알아본다.

모듈은 비슷한 함수끼리 모아둔 파일을 말한다.

파이썬에서 기본적으로 제공하는 모듈, 우리가 직접 만든 모듈. 다른 사람이 만들어 놓은 모듈도 있다.



모듈을 갖다 쓰려면 아래와 같이 import 라는 키워드를 써야 한다.

import가 모듈을 불러 오는 암호와 같은 것이다.





이와 같은 형식으로 모듈을 불러오면, 모듈 안에 있는 함수를 갖다 쓸 수 있는 것이다.





랜덤(random) 




파이썬에는 아주 많은 모듈들이 있다.

그 중에서 랜덤(random)이란 모듈을 써보려고 한다.

잘 알다시피 랜덤은 '아무거나' '무작위' 라는 뜻을 가지고 있다.


예를 들면, 많은 사람 중에 당첨자를 뽑아야 할 때 이런 모듈을 써볼 수 있겠다.






random 이라는 모듈을 쓰고, choice 라는 함수 안에 리스트가 들어갔다.

리스트 안에 있는 값 중에서 하나의 값을 무작위로 선택을 하는거다.

리스트 뿐만 아니라 튜플과 같은 순서열이면 무엇이든 가능하다.










우선 import를 써서 random 모듈을 불러온다.

actor에 이병헌, 송강호, 조인성 이라는 세 명의 배우 이름이 들어가있다.

3번 째 줄은 이 중에서 하나의 배우를 뽑는 코드를 작성한 것이다.


실행을 했더니 '송강호' 라는 배우가 무작위로 뽑힌 것을 확인할 수 있었다.

무작위로 뽑는 것이기 때문에 '이병헌'이 될수도 있고 '조인성'이 될 수도 있는 것이다.






다음은 sample 이라는 함수를 써봤다.

sample은 리스트에서 여러 개의 함수를 뽑는다. (중복 없이)

몇 개의 값을 뽑을지는 지정을 해줄 수 있다.








아까와 동일하게 작성하고 3번 째 줄에 함수를 sample, 리스트 뒤에 2라는 숫자를 추가해줬다.

리스트 중 2개의 값을 중복 없이 무작위로 뽑겠다는거다.

실행해보니 '송강호' '이병헌' 이라는 두 명의 배우가 출력됐다.








이번엔 randint 라는 함수를 써봤다.

randint는 정수 중에 값을 뽑아내는거다.

시작 값에서 부터 끝 값까지를 쭉 뽑아 낸다. 물론 그 범위에는 시작 값과 끝 값도 포함된다.







randint 함수에 1 부터 100까지 범위를 지정했다.

실행을 해보니 1 부터 100 사이에 있는 값 중 '46' 이라는 정수가 무작위로 뽑힌 걸 확인할 수 있었다.


random 모듈에 각각의 함수를 사용해서 리스트 안의 값을 랜덤으로 뽑아 보는 방법을 배워봤다.






파이썬에서 모듈을 사용하는 이유




김왼손 선생님에 의하면 파이썬에는 이런 말이 있다고 한다.


"있는 바퀴를 다시 만들지 마라."


만약 차를 처음부터 다 수작업으로 만든다고 하자.

휩, 보닛 부터 핸들 까지 처음부터 다 만들어야 할 것이다.

우선 기술력이 없기 때문에 이런 부품들을 만드는 건 상당히 어렵고 힘든 작업이 될 것이다.

품질 또한 보장할 수 없기 때문에 완성된 차를 운행하는 자체가 위험해질 수도 있다.


그런데 기술자가 만든 완성된 휠, 완성된 핸들이 있고, 이것을 가져다 쓸 수 있다면?

가져다가 조립만 하면 되는 것이다. 시간도 절약 되고, 기술자들이 만든 품질이 좋은 부품을 사용하기 때문에 

완성된 차도 보다 안전하게 운행할 수 있을 것이다.


파이썬도 마찬가지다.

다른 사람들이 만든 좋은 모듈들을 가져다가 사용하면 시간이 절약될 수 있다. 

또 많은 사람들이 사용하면서 품질도 보증된 것이기 때문에 잘 가져다 쓰면 빠르게 원하는 것들을 만들 수 있다.

모듈을 사용하는 이유다!


오늘로써 김왼손 선생님의 한입에 쏙 파이썬 공부가 끝났다. 뿌듯하다.

이제 조금 더 심화된 내용을 차근차근 공부해봐야겠다!

Comments