isocalendar()は、年、週、曜日の3つの要素を持つ名前付きタプルオブジェクトを返す。ISO暦は、グレゴリオ暦の広く使われている変数。52または53週で構成されており、1週間が月曜日に始まり、日曜日に終了する。
import datetime
n = datetime.date(2021, 1, 1).isocalendar()[1]
print(n) # 53
n = datetime.date(2021, 1, 3).isocalendar()[1] # 日曜日
print(n) # 53
n = datetime.date(2021, 1, 4).isocalendar()[1] # 月曜日
print(n) # 1
n = datetime.date(2021, 2, 22).isocalendar()[1]
print(n) # 8