1
Amy 原创整理|资料核验:2026-10-31
【官方文档】calendar.monthcalendar返回按周排列的月历矩阵,落在该月之外的位置用0填充。默认每周从星期一开始;monthrange则返回当月第一天的星期编号和当月天数。
【教学示例】制作日历格子时,可遍历每周的数字:遇到0就绘制空白格,其他数字才作为当月日期。不能把所有值直接交给date(year, month, day),因为day=0不是有效日期。
【Amy建议】展示月历前先明确一周从哪天开始,避免表头写周日开头、数据却仍按周一开头。如果只需要判断月份有几天,直接取monthrange的第二个返回值,不必通过数日历格子来推算。