파이썬에서는 표준 라이브러리인 calendar 모듈을 사용하면 한 주가 어떤 요일부터 시작되는지 쉽게 확인하고 변경할 수 있습니다.
calendar.firstweekday() 함수란?
calendar 모듈에는 현재 설정된 한 주의 시작 요일을 반환하는 전용 함수인 firstweekday()가 있습니다. 이 함수는 별도의 인자 없이 호출하며, 반환값은 정수로 표현됩니다.
요일은 다음과 같은 숫자로 매핑됩니다.
- 0: 월요일 (Monday)
- 1: 화요일 (Tuesday)
- 2: 수요일 (Wednesday)
- 3: 목요일 (Thursday)
- 4: 금요일 (Friday)
- 5: 토요일 (Saturday)
- 6: 일요일 (Sunday)
사용 예제
아래 예제는 기본 시작 요일을 확인한 후, setfirstweekday() 함수로 시작 요일을 수요일(2)로 변경하고 다시 확인하는 코드입니다.
import calendar # 현재 설정된 한 주의 시작 요일 출력 print(calendar.firstweekday()) # 시작 요일을 수요일(2)로 변경 calendar.setfirstweekday(2) # 변경된 시작 요일 출력 print(calendar.firstweekday())
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
6 2
기본 설정은 일요일(6)로 되어 있으며, setfirstweekday(2)를 호출한 후에는 수요일(2)로 변경된 것을 확인할 수 있습니다.
참고 사항
setfirstweekday()는 인자로 0(월요일)부터 6(일요일) 사이의 정수를 받습니다. 범위를 벗어난 값을 전달하면 IllegalWeekdayError 예외가 발생하므로 주의해야 합니다. 또한 이 설정은 프로그램 실행 중에만 유지되며, 프로그램을 다시 실행하면 기본값인 일요일로 초기화됩니다.