본문 바로가기

python 시작하기

python 모듈

728x90
반응형

이번 시간에는 모듈을 알아봅시다.

모듈이란 말을 처음 들어봤을 수도 있지만, 파이썬 코드을 한번이라도 보신적이 있으시다면 수도 없이 보았으 기능입니다.

요런거 많이 보셨죠

이게 바로 모듈입니다.

자 이제 모듈에 대해서 알아 봅시다.

모듈

  • 여러 기능들이 뭉쳐진 하나의 .py 파일
    • 다른 파일에서 import 해서 사용한다.
  • 코드를 분리하고 공유하는 일
  • 함수, 클래스, 변수 등 Python 코드가 저장된 파일
  • 표준 모듈: Python 기본 내장
  • 외부 모듈: 직접 만든 모듈

그럼 표준 모듈부터 불러와 볼까요?

그럼 가장 대중적인 numpy 일명 넘파이라고 많이 들어보셨죠?

나중에 더 자세히 다룰 거지만, 이번에 체험삼아 불러와 봅시다

다음 처럼 내장된 모듈은 import를 통해서 불러 올 수있습니다.

근데 처음 예시를 보시면 from으로 불러온 것도 있고 import만 쓴것도 있죠?

from과 import의 차이 그저 전체를 가지고 오느냐 아니면 일부만 가지고 오느냐 차이입니다.

from : 특정 함수만

import : 모든 함수

 

자 그럼 불러오는 방법도 알아겠다. 실습....이 아니고 자신만의 모듈을 생성해 봅시다.

음... 근데 제가 이미지 툭툭 던지면서 이렇게 하시면 됩니다 보다는. 일단 글로 설명한 후 직접 시도 해보시는게 좋겠죠?

이미 개념은 아시니까 어렵지 않을 겁니다.

 

모듈생성

  • .py 파일을 두개 만들어 주세요
  • 하나는 모듈명아 될 이름으로 설정해주세요
  • 저번에 만들었던 합, 차, 곱, 나누기 함수를 모듈파일에 넣어주세요
  • 모듈 파일을 한번 실행을 하거나, 저장을 합니다.
  • 이제 두번째 파일에 import로 불러옵시다. (as는 그 모듈을 축약할 단어를 설정하는 명령어 입니다.)
  • 출력까지 해보신 뒤 아래 해답예시를 확인해주세요.

 

모듈 어렵지 않죠 :ㅇ

파이썬에서 기본으로 지원하는 모듈은 매우 많습니다. 자주 사용하는 모듈을 아래에 이미지로 공유해드리지만, 사이트에 직접 들어가서 모듈의 종류를 알아보는 것이 매우 좋습니다.

파이썬 모듈 공식 홈페이지

 

The Python Standard Library

While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It...

docs.python.org

 

이번 포스팅에서는 일단 랜덤을 모둘을 이용한 재밌는 실습을 해봅시다.

랜덤 모듈에 함수를 알아 봅시다.

import random

  • randint(a, b) : a부터 b까지 임의 정수 리턴 (a, b 포함)
  • uniform(a, b) : a부터 b까지 임의의 실수 리턴 (a, b 포함)
  • random() : 0부터 1 사이의 임의의 실수 리턴 (0 <= ㅌ < 1)
  • randrange(a, b) : a부터 b 사이의 임의의 정수 리턴 (b 미포함)
  • random.choice(arr) : 리스트에서 무작위로 하나 선택

와 같은 함수를 가지고 있는 모듈입니다.

그럼 백문일 불여일견!!

 

실습 (로또 번호 추첨하기(1등 되세요 ^^))

  • 1~45까지의 수 중에서 랜덤으로 6개의 숫자를 뽑아주세요
  • 6개의 숫자 중 중복되는 숫자가 없도로 헤주세요.(set()을 쓰면 중복이 없어진데요 소근소근)
  • 오름 차순으로 정렬 해주세요.

 

 

ㅎㅎ 뭔가 이상한 함수가 있죠? 일부러 이 실습이 쉬워 질까봐 설명을 나중으로 미뤘습니다.

sample 은 범위 안에서 선택된 숫자의 수 만큼 중복 없이 뽑아주는 함수 입니다.

그래도 코드를 짜면서 모듈의 편의성을 많이 느끼 셨죠? 모듈이 없다면 저 많은 함수를 직접 선언해줘야 합니다.

 

가끔 처음보는 모듈을 불러와야 될때도 있는 데 그것을 서드파티 모듈이라고 합니다.

서드파티 모듈 설치

  • 다른 모듈을 설치해서 사용 할 수 있음, 파이썬 커뮤니티에서 다양한 모듈을 제고
  • 설치 명령어
    • conda install 모듈명
    • pip install 모듈명
    • 터미널에 직접 입력해주시면 편리합니다.

 

이번 포스팅 마지막으로 실습을 해봅시다.

실습. (영타자 연습 게임)

  • 게임이 시작되면 영어 단어가 화면에 표시
  • 사용자는 최대한 빠르고 정확하게 입력
  • 바르게 입력했으면 다음 문제로 넘어가고 "통과"를 출력
  • 오타가 있으면 같은 단어가 계속 출력
  • 종료 조건을 생성하여 종료시 게임시간을 측점(time 모듈 사용)

'

'

'

해답은 하루코딩에서!!!

오늘도 같이 공부하시느라 수고 많으셨습니다!!!!!!

 

반응형