日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

学习笔记之python3中关于日历(calendar)模块

發布時間:2024/3/26 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习笔记之python3中关于日历(calendar)模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 calendar模塊

日歷模塊函數與日歷相關,其中星期一默認為每周第一天,星期天為默認的最后一天;更改此設置需要調用calendar.setfirstweekday()函數。

1.1 calendar.calendar(self,theyear,w,l,c,m)

該函數返回一個多行字符串格式的年歷,每三個月一行,c為每月之間間隔,每日寬度間隔為w,每行的長度為21w+18+2c;m參數表示多少列展示;l表示行之間的間隔;

>>>import calendar >>>calendar.calendar(2020,w=2,l=1,c=6,m=3) 結果:2020January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 16 7 8 9 10 11 12 3 4 5 6 7 8 9 2 3 4 5 6 7 8 13 14 15 16 17 18 19 10 11 12 13 14 15 16 9 10 11 12 13 14 15 20 21 22 23 24 25 26 17 18 19 20 21 22 23 16 17 18 19 20 21 22 27 28 29 30 31 24 25 26 27 28 29 23 24 25 26 27 28 2930 31April May June Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 3 1 2 3 4 5 6 76 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21 20 21 22 23 24 25 26 18 19 20 21 22 >>>calendar.calendar(2020,w=2,l=1,c=6,m=1) 結果:2020January Mo Tu We Th Fr Sa Su1 2 3 4 56 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31February Mo Tu We Th Fr Sa Su1 23 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 29March Mo Tu We Th Fr Sa Su12 3 4 5 6 7 89 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31April Mo Tu We Th Fr Sa Su1 2 3 4 56 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30May Mo Tu We Th Fr Sa Su1 2 34 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 31June Mo Tu We Th Fr Sa Su1 2 3 4 5 6 78 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30July Mo Tu We Th Fr Sa Su1 2 3 4 56 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31August Mo Tu We Th Fr Sa Su...

對于不能將全年月份打印完整,待后續…

1.2 calendar.firstweekday()函數

作用:返回當前每周起始日期的設置,默認載入模塊,為0,即為星期一;

import calendar >>>calendar.setfirstweekday(1)info1=calendar.calendar(2020,w=2,l=1,c=6,m=1) 結果:2020January Tu We Th Fr Sa Su Mo1 2 3 4 5 67 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31February Tu We Th Fr Sa Su Mo1 2 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29March Tu We Th Fr Sa Su Mo1 23 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 31April Tu We Th Fr Sa Su Mo1 2 3 4 5 67 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30May Tu We Th Fr Sa Su Mo1 2 3 45 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 31June Tu We Th Fr Sa Su Mo12 3 4 5 6 7 89 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30July Tu We Th Fr Sa Su Mo1 2 3 4 5 67 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31August Tu We Th Fr Sa Su Mo...

由此可知,0,1,2,3,4,5,6分別代表周一至周日。

1.3 calendar.isleap(year)

判斷是否為閏年,是返回True,否返回False。

1.4 calendar.leapdays(year1,year2)

返回在year1和year2兩年之間的閏年總數
例如在1996至2020年期間

import calendar calendar.leapdays(1996,2020) Out[3]: 6

1996,2000,2004,2008,2012,2016,2020,在二者之間,一般區間為左閉右開區間即[1996,2020)
可以使用循環語句測試:

for i in range(1996,2020):if calendar.isleap(i) == True:print(i)>>>1996 2000 2004 2008 2012 2016

可以看出,不包含2020,6個閏年。

1.5 calendar.month(year,month,w , l)

作用:返回一個多行字符串的year年month月日歷,每日寬度字符w,l是每星期行數,都默認為1.

>>>calendar.month(2020,5)May 2020 Mo Tu We Th Fr Sa Su1 2 34 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

1.6 calendar.monthcalendar(year,month)

返回一個整數單層嵌套列表,每個子列表代表一個星期的整數,year年month月外的日期都設為0;范圍內的日期由該月第幾日表示,從1開始。
周一至周日

>>>calendar.monthcalendar(2020,5) [[0, 0, 0, 0, 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]]

1.7 calendar.monthrange(year,month)

calendar.monthrange(2020,5) Out[9]: (4, 31)

month傳入參數為1到12.
返回元組,元組中第一個為該月份第一天的星期碼,從0到6,分別指星期一至星期日;第二個為該月份的總天數。

1.8 calendar.prcal(year,w,l,c,m)

相當于print(calendar.calendar(year,w,l,c,m))。

calendar.prcal(2020,w=2,l=1,c=6,m=3)2020January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 16 7 8 9 10 11 12 3 4 5 6 7 8 9 2 3 4 5 6 7 8 13 14 15 16 17 18 19 10 11 12 13 14 15 16 9 10 11 12 13 14 15 20 21 22 23 24 25 26 17 18 19 20 21 22 23 16 17 18 19 20 21 22 27 28 29 30 31 24 25 26 27 28 29 23 24 25 26 27 28 2930 31April May June Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 3 1 2 3 4 5 6 76 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28 27 28 29 30 25 26 27 28 29 30 31 29 30July August September Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 1 2 1 2 3 4 5 66 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13 13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20 20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27 27 28 29 30 31 24 25 26 27 28 29 30 28 29 3031October November December Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 1 1 2 3 4 5 65 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13 12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20 19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27 26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 3130

之前在1.1中無法打印全部的問題,運用該函數可以解決。

1.9 calendar.prmonth(year,month,w,l)

相當于print(calendar.calendar(year, month, w, l))。相比1.8,指定了輸出月份。

1.10 calendar.firstweekday()

返回當前每周起始日期設置,沒人載入時返回0,即星期一。

#示例一: calendar.firstweekday() Out[22]: 0 #示例二: calendar.setfirstweekday(2) calendar.firstweekday() Out[23]: 2

來自《python3.7從零開始學》

總結

以上是生活随笔為你收集整理的学习笔记之python3中关于日历(calendar)模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。