Python学习 8day__高级语法
生活随笔
收集整理的這篇文章主要介紹了
Python学习 8day__高级语法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
常用模塊
- calendar
- datetime
- timeit
- os
- shutil
- zip
- math
- string
time 模塊
時間戳
一個時間表示方法,不同語言,可以表示為整數或者浮點數
是1970年1月1日0時0分0秒到現在經歷的秒數
如果表示的時間是1970年以前或是太遙遠的未來,可能會出現異常
32位操作系統只能夠支持到2038年
UTC時間
UTC時間是世界協調時間
中國是UTC+8 東八區
1 import time 2 3 # timezone:獲取當前所在時區和UTC時間相差的秒數,在沒有夏令時的情況下 4 # altzone:獲取當前所在時區和UTC時間相差的秒數,有夏令時的情況下 5 # daylight:測當前是否是夏令時時間狀態 0表示是 6 print(time.timezone) 7 print(time.daylight) 8 9 # time:得到時間戳 10 print(time.time()) 11 12 # localtime:得到當前時間的時間結構 13 # 可以通過點號操作符得到相應的屬性元素的內容 14 t = time.localtime() 15 print(t) 16 print(t.tm_hour) 17 18 # asctime:返回元組的正常字符串化之后的時間格式 19 t = time.localtime() 20 tt = time.asctime(t) 21 print(tt) 22 23 # ctime:獲取字符串化的當前時間 24 t = time.ctime() 25 print(t) 26 27 # mktime:使用時間元組獲取對應的時間戳 28 # 返回值:浮點數時間戳 29 t = time.localtime() 30 ts = time.mktime(t) 31 print(ts) 32 33 #clock: 獲取cpu時間 3.0-3.3python版本直接使用,,3.6調用有問題 34 35 # sleep:使程序進入睡眠,n秒后繼續 36 print("(*-*)") 37 #time.sleep(5) 38 print("休息五秒在打印") 39 40 # strftime:將時間元組轉換為自定義的字符串格式 41 42 # 把時間表示為 年月日小時分鐘 43 time.strftime("%Y{0}%m{1}%d{2} %H{3}%M").format('年', '月', '日', ':')
datetim模塊
datatinme提供日期和時間的運算和表示
import datetime# datetime.date: 一個理想的日期,提供year,month,day屬性 dt = datetime.date(2018,7,25) print(dt) print(dt.day) print(dt.year) print(dt.month)# datetime.time: 提供一個理想的時間 # datetime.datetime: 提供日期和時間的組合
datetime 常用類方法
today
now
utcnow
fromtimestamp:從時間戳返回本地時間
1 from datetime import datetime 2 dt = datetime(2018,7,25) 3 print(dt.today()) 4 print(dt.now()) 5 print(dt.fromtimestamp(time.time())) 6 # datetime.timedelta: 提供一個時間差,時間長度 7 from datetime import datetime, timedelta 8 9 t1 = datetime.now() 10 print(t1.strftime("%Y-%m-%d %H:%M:%S")) 11 # td表示一小時的時間長度 12 td = timedelta(hours = 1) 13 # 當時間加上時間間隔后,把得到的一小時后的時間格式化輸入、 14 print((t1+td).strftime("%Y-%m-%d %H:%M:%S"))
timeit 時間測量工具
def p():time.sleep(3.6) t1 = time.time() p() print(time.time() - t1) # 如果單純比較生成一個列表的時間,可能很難實現 # 利用timeit調用代碼,執行100000次,查看運行時間 import timeit c = ''' sum = [] for i in range (1000):sum.append(i)''' #t1 = timeit.timeit(stmt="[i for i in range (1000)]", number=100000) #t2 = timeit.timeit(stmt=c, number=100000) #print(t1) #print(t2)
timeit 可以執行一個函數,來測量一個函數的執行時間 1 def doIt(): 2 num=3 3 for i in range(num): 4 print(i) 5 print(timeit.timeit(stmt=doIt,number=10))
calendar模塊
與日歷有關的模塊
1 import calendar 2 3 # calendar: 獲取一年的日歷字符串 4 # 可選參數 5 # w = 每個日期之間的間隔字符數 6 # l = 每周所占的行數 7 # c = 每個月之間的間隔字符數 8 cal = calendar.calendar(2017,w=2) 9 print(cal) 10 print(type(cal)) 11 12 # prcal:直接打印日歷 13 calendar.prcal(2018) 14 15 # isleap:判斷某一年是否閏年 16 print(calendar.isleap(2000)) 17 18 # leapdays:獲取指定年份之間的閏年個數 19 # 前一個參數要小于后一個參數 20 print(calendar.leapdays(1999, 2999)) 21 22 # month: 獲取某個月日歷字符串 23 # 格式:calendar.month(年份,月份) 24 mm = calendar.month(2018, 9) 25 print(mm) 26 27 # prmonth:直接打印整個月的日歷 28 # 格式:calendar.prmonth(年份,月份) 29 calendar.prmonth(2018,3) 30 31 # monthrange:獲取一個月的第一天是星期幾,和天數,默認從0到6表示周一到周日 32 # 格式:calendar.monthrange(年份,月份) 33 a,b = calendar.monthrange(2018, 9) 34 print(a) 35 print(b) 36 37 # monthcalendar: 返回一個月每天的矩陣列表 38 # 格式:calendar.monthcalendar(年份,月份) 39 m = calendar.monthcalendar(2018, 9) 40 print(m) 41 42 # weekday:獲取星期幾 43 # 格式:calendar.weekday(年份,月份,日) 44 print(calendar.weekday(2018, 9, 2))
- calendar
- datetime
- timeit
- os
- shutil
- zip
- math
- string
time 模塊
時間戳
一個時間表示方法,不同語言,可以表示為整數或者浮點數
是1970年1月1日0時0分0秒到現在經歷的秒數
如果表示的時間是1970年以前或是太遙遠的未來,可能會出現異常
32位操作系統只能夠支持到2038年
UTC時間
UTC時間是世界協調時間
中國是UTC+8 東八區
1 import time 2 3 # timezone:獲取當前所在時區和UTC時間相差的秒數,在沒有夏令時的情況下 4 # altzone:獲取當前所在時區和UTC時間相差的秒數,有夏令時的情況下 5 # daylight:測當前是否是夏令時時間狀態 0表示是 6 print(time.timezone) 7 print(time.daylight) 8 9 # time:得到時間戳 10 print(time.time()) 11 12 # localtime:得到當前時間的時間結構 13 # 可以通過點號操作符得到相應的屬性元素的內容 14 t = time.localtime() 15 print(t) 16 print(t.tm_hour) 17 18 # asctime:返回元組的正常字符串化之后的時間格式 19 t = time.localtime() 20 tt = time.asctime(t) 21 print(tt) 22 23 # ctime:獲取字符串化的當前時間 24 t = time.ctime() 25 print(t) 26 27 # mktime:使用時間元組獲取對應的時間戳 28 # 返回值:浮點數時間戳 29 t = time.localtime() 30 ts = time.mktime(t) 31 print(ts) 32 33 #clock: 獲取cpu時間 3.0-3.3python版本直接使用,,3.6調用有問題 34 35 # sleep:使程序進入睡眠,n秒后繼續 36 print("(*-*)") 37 #time.sleep(5) 38 print("休息五秒在打印") 39 40 # strftime:將時間元組轉換為自定義的字符串格式 41 42 # 把時間表示為 年月日小時分鐘 43 time.strftime("%Y{0}%m{1}%d{2} %H{3}%M").format('年', '月', '日', ':')
?
datetim模塊
datatinme提供日期和時間的運算和表示
import datetime# datetime.date: 一個理想的日期,提供year,month,day屬性 dt = datetime.date(2018,7,25) print(dt) print(dt.day) print(dt.year) print(dt.month)# datetime.time: 提供一個理想的時間 # datetime.datetime: 提供日期和時間的組合
?
datetime 常用類方法
today
now
utcnow
fromtimestamp:從時間戳返回本地時間
1 from datetime import datetime 2 dt = datetime(2018,7,25) 3 print(dt.today()) 4 print(dt.now()) 5 print(dt.fromtimestamp(time.time())) 6 # datetime.timedelta: 提供一個時間差,時間長度 7 from datetime import datetime, timedelta 8 9 t1 = datetime.now() 10 print(t1.strftime("%Y-%m-%d %H:%M:%S")) 11 # td表示一小時的時間長度 12 td = timedelta(hours = 1) 13 # 當時間加上時間間隔后,把得到的一小時后的時間格式化輸入、 14 print((t1+td).strftime("%Y-%m-%d %H:%M:%S"))
?
timeit 時間測量工具
def p():time.sleep(3.6) t1 = time.time() p() print(time.time() - t1) # 如果單純比較生成一個列表的時間,可能很難實現 # 利用timeit調用代碼,執行100000次,查看運行時間 import timeit c = ''' sum = [] for i in range (1000):sum.append(i)''' #t1 = timeit.timeit(stmt="[i for i in range (1000)]", number=100000) #t2 = timeit.timeit(stmt=c, number=100000) #print(t1) #print(t2)
?
timeit 可以執行一個函數,來測量一個函數的執行時間 1 def doIt(): 2 num=3 3 for i in range(num): 4 print(i) 5 print(timeit.timeit(stmt=doIt,number=10))
calendar模塊
與日歷有關的模塊
1 import calendar 2 3 # calendar: 獲取一年的日歷字符串 4 # 可選參數 5 # w = 每個日期之間的間隔字符數 6 # l = 每周所占的行數 7 # c = 每個月之間的間隔字符數 8 cal = calendar.calendar(2017,w=2) 9 print(cal) 10 print(type(cal)) 11 12 # prcal:直接打印日歷 13 calendar.prcal(2018) 14 15 # isleap:判斷某一年是否閏年 16 print(calendar.isleap(2000)) 17 18 # leapdays:獲取指定年份之間的閏年個數 19 # 前一個參數要小于后一個參數 20 print(calendar.leapdays(1999, 2999)) 21 22 # month: 獲取某個月日歷字符串 23 # 格式:calendar.month(年份,月份) 24 mm = calendar.month(2018, 9) 25 print(mm) 26 27 # prmonth:直接打印整個月的日歷 28 # 格式:calendar.prmonth(年份,月份) 29 calendar.prmonth(2018,3) 30 31 # monthrange:獲取一個月的第一天是星期幾,和天數,默認從0到6表示周一到周日 32 # 格式:calendar.monthrange(年份,月份) 33 a,b = calendar.monthrange(2018, 9) 34 print(a) 35 print(b) 36 37 # monthcalendar: 返回一個月每天的矩陣列表 38 # 格式:calendar.monthcalendar(年份,月份) 39 m = calendar.monthcalendar(2018, 9) 40 print(m) 41 42 # weekday:獲取星期幾 43 # 格式:calendar.weekday(年份,月份,日) 44 print(calendar.weekday(2018, 9, 2))
?
轉載于:https://www.cnblogs.com/Burtit/p/9369604.html
總結
以上是生活随笔為你收集整理的Python学习 8day__高级语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse 配置 maven 的两个
- 下一篇: 使用C#获取IP地址方法