这篇文章是 - >关闭

时间:2017-10-10 14:08:04

标签: python python-2.7 python-3.x

我使用以下代码:

import calendar
cal= calendar.Calendar(firstweekday=3)
for x in cal.iterweekdays():
    print(x)

其中显示以下结果:

3 4 5 6 0 1 2      

任何人都可以解释iterweekdays()函数实际上做了什么吗?

2 个答案:

答案 0 :(得分:0)

正如docs所述:

  

<强> iterweekdays()
  返回将要的工作日数字的迭代器   用了一个星期。迭代器的第一个值是   与 firstweekday 属性的值相同。

请注意文档如何说明第一个值与firstweekday中定义的值相同。在你的情况下:firstweekday=3以及为什么它从3变为6然后变为0,1和2.在计算机科学中,通常从0开始计数。

您的问题很难理解,但如果您希望显示可以使用的日期的名称:

for x in cal.iterweekdays():
    calendar.day_name[x]

你会得到回报:

'Thursday'
'Friday'
'Saturday'
'Sunday'
'Monday'
'Tuesday'
'Wednesday'

答案 1 :(得分:0)

  

iterweekdays()方法返回将用于一周的工作日数字的迭代器。迭代器中的第一个数字与firstweekday()返回的数字相同。

您已将3设为本周的开始。

现在iterweekdays(),打印你从第3天开始的一周内所有的日子,所以你得到

3 4 5 6 0 1 2