모듈의 종류
표준 모듈
- 파이썬에 기본적으로 내장된 모듈
외부 모듈
- 사람들이 만들어 공개한 모듈
모듈 가져오기
- 모듈을 사용하려고 가져올 때 import 구문을 사용
- import 구문
- 관례적으로 파이썬 코드 중 맨 위에 작성
- 파일명과 모듈명이 같으면 오류가 일어남
- 알려진 모듈과 같은 이름으로 파이썬 코드를 저장하면 import 과정에서 충돌이 발생할 수 있음
math 모듈
- 수학과 관련된 기능을 제공하는 모듈
파이썬 포쥰 라이브러리
- 파이썬 공식 문서에서 표준 모듈 등 정보 확인 가능
- https://docs.python.org/3.11/library
from 구문
- 모듈에서 특정 변수나 함수 만을 가져오는 기능을 제공
- 다양한 함수를 계속해서 입력하는 것의 비효율성
- 이를 통해 가져온 기능은 math를 붙이지 않고도 사용 가능
- 쉼표(,)로 구분하여 여러 개를 가지고 올 수 있음
모든 기능 가져오기
for 모듈이름 import *
- 모듈이 가진 모든 것을 가져오면 식별자 간에 충돌이 발생할 수 있기 때문에 자제할 것
as 구문
- 모듈 이름을 다른 이름으로 가져오는 기능을 제공
- 모듈의 이름이 너무 길어 짧게 줄여 사용하고 싶은 경우
random 모듈
import random
- 앞 코드 5행의 random.random()처럼 random을 계속 입력하는 것은 효율적이지 못하므로 from 구문을 활용해서 import함
- from time import random, randrange, choice
- 중복을 포함하지 않음
sys 모듈
- system의 sys
- 시스템과 관련되 정보를 제공하는 모듈
- 명령 매개변수를 받을 때 주로 사용
os 모듈
- 운영체제와 관련된 기능을 가진 모듈
- 새로운 폴더를 만들거나 폴더 내부 파일 목록을 보는 등
datetime 모듈
- 날짜, 시간과 관련된 기능을 제공하는 모듈
- output_a처럼 strtime() 함수를 사용하면 시간을 형식에 맞춰 출력이 가능
- 한국어 등의 문자는 매개변수에 넣을 수 없음- 그 외 다양한 시간 처리 기능
- timedate() 함수 사용하면 특정한 시간의 이전 또는 이후를 구함
- 다만 1년 후, 2년 후 등의 몇 년 후를 구하는 기능은 없음
- "1년 후"를 구할 때는 replace() 함수를 사용해 날짜 값을 교체
- replace() : now의 바꾸고 싶은 부분 수정 가능
time 모듈
- time 모듈
- 시간(유닉스 타임)과 관련된 기능을 제공하는 모듈- 유닉스 타임
- 1970년 1월 1일 0시 0분 0초를 기준으로 계산한 시간 단위
time.sleep() 함수
- 특정 시간 동안 코드 진행을 정지
- 정지하고 싶을 시간을 초 단위로 입력
urlib 모듈
- URL을 다루는 라이브러리
- URL
- 네트워크의 자원이 어디에 있는지를 나타내는 주소
- 웹 브라우저의 주소창에 입력하는 주소
- 페이지에 있는 소스 코드를 가져옴
- urlopen() 함수
- URL 주소의 페이지를 열어주는 함수- read() 메서드
- 해당 웹페이지에 있는 내용을 읽어오는 기능
operator 모듈
itemgetter() 함수
- 특정 요소를 추출하는 함수를 만드는 함수 - operator.itemgetter()