지난 포스팅에서 파이썬 내장 함수에 대해 전체적으로 살펴보았습니다.
이번 포스팅 부터는 파이썬의 표준 라이브러리에 대해 공부해 보도록 하겠습니다.
먼저 datetime.date 입니다.
- 66. 파이썬 내장 함수 round sorted str sum tuple type zip
- 65. 파이썬 내장 함수 max min oct open ord pow range
- 64. 파이썬 내장 함수 len list map
파이썬 표준 라이브러리
파이썬 표준 라이브러리라는 것은 전 세계의 파이썬 사용자들 중 고수 분들이 만들어 놓은 유용한 프로그램들을 모아 놓은 것을 말합니다.
표준 라이브러리를 통해 파이썬 프로그래밍에 날개를 달아 능력을 높여 줄 수 있습니다.
라이브러리는 도서관 이라는 뜻을 가지고 있는 만큼 원하는 정보를 찾아보는 곳입니다.
모든 라이브러리를 다 알 수는 없을 것입니다.
어떤 작업을 할 때 어떤 라이브러리를 사용해야 하는지 정도만 알고 있으면 됩니다.
그러기 위해서는 어떤 라이브러리가 존재하고 어떻게 사용되는지 알아야 겠죠
이번 포스팅 부터는 자주 사용되며 꼭 알아두면 좋은 라이브러리를 중심으로 공부를 해 보도록 하겠습니다.
파이썬 표준 라이브러리는 별도로 설치 과정이 필요 없습니다. 파이썬을 설치할 때 자동으로 설치가 됩니다.
sys, re 모듈은 파이썬의 중요한 라이브러리로 sys 의 경우 지난 포스팅에서 설명이 되었기에 따로 설명하지 않고 re 모듈은 이후에 진행할 포스팅에서 전체적으로 설명을 하기에 넘어가도록 하겠습니다.
datetime.date
datetime.date 라이브러리는 년, 월, 일 로 날짜를 표현할 때 사용되는 함수 입니다.
P 라는 남자가 여자친구를 2019 년 6 월 14 일 부터 만나기 시작했다면 2023 년 5 월 5 일은 만난지 며칠째 되는 날일까요?
또 만나기 시작한 2019 년 6 월 14 일 은 무슨 요일 이었을까요?
이런 문제들을 datetime.date 함수를 사용해서 쉽게 해결 할 수 있습니다.
다음처럼 년, 월, 일로 datetime.date 객체를 만들어 보겠습니다.
>>> import datetime
>>> day1 = datetime.date(2019, 6, 14)
>>> day2 = datetime.date(2023, 5, 5)
>>>
days
위 코드처럼 년, 월, 일을 인수로 해서 2019 년 6월 14 일에 해당하는 날짜 객체는 day1 에
2023 년 5 월 5 일 이라는 날짜는 day 에 각각 객체를 생성을 했습니다.
이렇게 만들어진 두 날짜의 차이는 아래와 같이 뺄셈을 통해 쉽게 구할 수 있습니다.
>>> diff = day2 - day1
>>> diff.days
1421
>>>
weekday
day2 에서 day1 을 뺀 diff 객체를 생성을 하고 diff 객체를 리턴을 하게 되면 두 날짜의 차이를 쉽게 확인 할 수 있습니다.
요일의 경우는 datetime.date 객체의 weekday() 함수를 사용하여 쉽게 구할 수 있습니다.
>>> import datetime
>>> day = datetime.date(2019, 6, 14)
>>> day.weekday()
4
>>>
위 코드의 결과는 4 가 출력이 되었습니다.
0 은 월요일을 의미하고 이후 순서대로 1 은 화요일, 2 는 수요일, 3 은 목요일, 4 는 금요일, 5 는 토요일, 6 은 일요일이 됩니다.
isoweekday
만일 월요일이 1 부터 시작해서 화요일이 2,… 일요일이 7 을 리턴을 하게 하고 싶다면 isoweekday() 함수를 사용을 하면 됩니다.
>>> day.isoweekday()
5
>>>
2019 년 6 월 14 일은 금요일 이므로 isoweekday() 함수를 사용하면 금요일을 의미하는 5 가 리턴이 됩니다.
이전에 사용한 weekday() 함수의 경우는 4 가 리턴되는 것을 확인 할 수 있습니다.

- 이 포스팅은 ‘위키독스’ 의 ‘점프 투 파이썬‘ 전자책을 구매하여 독학하기 위한 자료로 작성했습니다.
