time,datetime

1.時間轉換

? ? ? time.time()時間戳

? ? ? time.gmtime():時間元組(UTC)

? ? ? time.localtime() :本地時間元組 (UTC+8)

?????? time.strftime(‘%Y’,時間元組):時間元組轉成字符串

? ? ? ? time.strptime(‘日期時間’, ‘%Y’):把日期時間字符轉成時間元組

? ? ? stat = os.stat(path):返回 stat_result文件信息(st_atime,? st_ctime, st_mtime)描述文件相關的時間,實際是一個浮點類型的時間戳

時間戳 轉成 時間元組:

? ? ? atime =? ? time.localtime(stat.st_atime)? :時間戳的秒數轉成時間元組

? ? ? time.strftime(‘%Y-%m-%d’, atime):將訪問時間元組轉成 2017-10-12

時間日期相關的模塊:

? ? ? ? datetime(? date, time,? datetime):

datetime.datetime.today()? :返回? datetime類對象

? ? ? ? calendar日歷

? day09天 默寫內容:

? 1.寫出 open()函數打開文件時可以指定的 mode,每種mode表示的含義

? ? ? ? ? ? open()默認的打開mode方式: rt

r:只讀

? ? ? ? ? ? r+:讀寫,文件不存在則拋出異常

? ? ? ? ? ? r+b:讀寫二進制文件,不能設置encoding, errors

w:只寫,文件不存在,則創(chuàng)建,存在,則覆蓋

? ? ? ? ? ? w+:讀寫

? ? ? ? ? ? w+b:讀寫二進制,

? ? ? ? ? ? a:只寫,追加(寫到文件末尾)

? ? ? ? ? ? a+:讀寫, 追加

? ? ? ? ? ? a+b:讀寫二進制, 追加, 文件不存在,會創(chuàng)建

? ? ? ? ? ? rt:只讀文本,其它模式中,t是默認,除非使用了 b

2.寫出 time.strftime()函數中支持的日期格式,如%Y

%Y :? ? 4位年,? %y:? 2位年

? ? ? ? %m:

%d

%H 24小時, %I 12小時, %p? AM|PM

%M

%S

%x? %X

%c

3.給出一個時間戳 19999191.992 ,寫出轉成 ‘yyyy-mm-dd’的格式的代碼

? ? ? ? 提示:time.localtime([secs])將時間戳的秒數轉成時間元組

? ? ? ? s = 19999191.992# time.time()

t = time.localtime(19999191.992)

st = time.strftime(‘%Y-%m-%d’, t)? #將時間元組轉成字符串

注: 回調函數在調用方定義, 在調用第三方函數時,

直接將回調函數的名字傳給第三方函數,

在第三方函數內部,等數據或功能完成后,再通過回調函數的名字,來執(zhí)行回調函數

作業(yè)練習:

? ? ? 1.定義一個裝飾函數,實現對被裝飾函數的參數值范圍進行判斷,

? ? ? ? ? 如果超出了 1000的范圍,則打印警告。

? ? ? ? addSalary(10000)

addSalary(500)

2.定義一個裝飾函數,監(jiān)測查詢函數(自定義)中是否包含 id屬性,

如果不包含,則打印警告。

? ? ? ? queryStu(name=‘disen’)

queryStu(id=‘101’)

3.定義函數,實現生成 n個 點坐標(x , y),每生成10個點后,

? ? ? ? ? 調用回調函數 并將生成 10個點 和 開始生成10個點的時間戳,? ? ? ? 在回調函數中 將 10個點和時間信息寫入到 pots.dat文件中。

? ? ? ? 要求: 時間要轉成yyyy-mm-dd hh:mm:ss格式,

每一次信息都在同一行

? ? ? ? ? ? ? ? ? 文件模式: ‘a+b’

# coding:utf-8

#定義一個裝飾函數,實現對被裝飾函數的參數值范圍進行判斷,如果超出了 1000的范圍,則打印警告。

def salary(fn):

def wrapper(*args, **kwargs):

if args[0] < 1000:

print('補貼發(fā)放成功')

else:

print('補貼發(fā)放異常,請核查')

result? = fn(*args, **kwargs)

return result

return wrapper

@salary

def num_(n):

print('發(fā)放補貼為{0}元'.format(n))

num_(500)

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容