python3.11的datetime模块中calendar.monthcalendar()函数的作用?以列表方式写出该函数必传参数和所有可选参数并说明含义?一个简单的案例并加上注释?
时间: 2023-06-12 14:07:08 浏览: 183
`calendar.monthcalendar(year, month)` 函数的作用是返回一个表示指定年份和月份的日历的嵌套列表。每个子列表表示一周,其中每个元素表示该周的某一天。该函数返回的列表中包含的天数是由该月份的第一个星期的第一天(通常是星期一)的日期决定的。
必传参数:
- `year`:指定的年份,必须是一个整数。
- `month`:指定的月份,必须是一个整数,范围从1(1月)到12(12月)。
可选参数:
- `w`:指定每行显示的天数,默认值为7。
- `l`:指定每周的行数,默认值为6。
下面是一个简单的案例:
```python
import calendar
# 返回2022年1月的日历
calendar_data = calendar.monthcalendar(2022, 1)
# 打印日历
for week in calendar_data:
for day in week:
if day == 0:
print(" ", end="")
else:
print(f"{day:2d}", end=" ")
print()
```
输出:
```
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
```
阅读全文