Time 庫(kù) 和 Random庫(kù)

time庫(kù)包含三類時(shí)間函數(shù)

1. 時(shí)間獲取 : time.time() , time.ctime(), time.localtime() , time.gmtime()

2. 時(shí)間格式化 : time.strftime() ,time.strptime()? 互補(bǔ)關(guān)系

3. 程序計(jì)時(shí) :? time.sleep(),time.per_counter()

時(shí)間獲取

time.time()? 獲取的是浮點(diǎn)數(shù) ,以秒為單位绎谦,從1970年到現(xiàn)在累計(jì)的總秒數(shù)

time.ctime() 獲取的是字符串 ,程序員能夠理解的格式

time.localtime() 獲取struct_time 格式 的中國(guó)時(shí)間

time.gmtime() 獲取的是格林威治時(shí)間,生成計(jì)算機(jī)可以處理的時(shí)間格式铭拧,這種格式我們叫它 struct_time 格式

輸出結(jié)果如下:

補(bǔ)充:time.localtime()輸出的也是struct_time格式恃锉,與time.gmtime()類似

區(qū)別在于? 它們的tm_hour 不同 ,一個(gè)是格林威治時(shí)間破托,一個(gè)是當(dāng)?shù)貢r(shí)間(中國(guó)) ,

GMT是格林威治標(biāo)準(zhǔn)時(shí)間的英文縮寫土砂,是國(guó)際標(biāo)準(zhǔn)時(shí)間

local.time 是當(dāng)?shù)貢r(shí)間,中國(guó)在東八區(qū)萝映,比國(guó)際標(biāo)準(zhǔn)時(shí)間早8小時(shí),即GMT+8

時(shí)間格式化

strftime (tpl,ts)? 將struct_time 格式時(shí)間轉(zhuǎn)換為方便讀取的時(shí)間

帶有兩個(gè)參數(shù)??tpl:展示模板蚌卤,定義要輸出的效果? ?ts:計(jì)算機(jī)內(nèi)部時(shí)間類型變量?

舉個(gè)例子:
t = time.localtime()

time.strftime("%Y-%m-%d %H:%M:%S",t)

輸出結(jié)果為:2021-04-10 10:48:37


strptime() 將一段時(shí)間字符串轉(zhuǎn)換為struct_time? 格式

舉個(gè)例子:

timestr = "2021-04-10 10:48:37"

time.strptime(timestr,"%Y-%m-%d %H:%M:%S")

輸出結(jié)果為:time.struct_time(tm_year=2021, tm_mon=4, tm_mday=10, tm_hour=10, tm_min=48, tm_sec=37, tm_wday=5, tm_yday=100, tm_isdst=-1)

記憶法:

strftime: str? format time

strptime: str parser time

程序計(jì)時(shí)

測(cè)量的是起止動(dòng)作所經(jīng)歷時(shí)間的過(guò)程 簡(jiǎn)單來(lái)說(shuō) 就是一段程序從開(kāi)始運(yùn)行到結(jié)束 它經(jīng)歷了多少時(shí)間逊彭。包括?

測(cè)量時(shí)間: perf_counter() : 返回一個(gè)CPU級(jí)別的精確時(shí)間計(jì)數(shù)值构订,單位秒? ,它不是從零開(kāi)始計(jì)算的悼瘾,所以一次調(diào)用沒(méi)有意義? 需要連續(xù)調(diào)用 計(jì)算差值才能體現(xiàn)價(jià)值

產(chǎn)生時(shí)間: time.sleep(3) :? 讓程序休眠3秒 可以是浮點(diǎn)數(shù)

Random常用的兩個(gè)函數(shù)

Python中的隨機(jī)數(shù)使用隨機(jī)數(shù)種子產(chǎn)生

隨機(jī)數(shù)種子: 隨機(jī)數(shù)種子確定了隨機(jī)序列的產(chǎn)生分尸。只要種子相同,產(chǎn)生的隨機(jī)序列箩绍,無(wú)論是每一個(gè)數(shù),還是樹(shù)之間的關(guān)系都是確定的

random.seed()? #? 初始化給定的隨機(jī)數(shù)種子圆到,默認(rèn)為當(dāng)前系統(tǒng)時(shí)間

random.random() # 產(chǎn)生0~1之間的小數(shù)

random.randint(a,b) # 生成a ,b 之間的隨機(jī)整數(shù)

random.uniform(10,100)# 生成a芽淡,b之間的隨機(jī)小數(shù)

random.choice(seq) # 從序列seq中隨機(jī)選中一個(gè)元素random.choice([0,1,2,3,4,5,6,7,8])

random.shuffle(seq) # 返回打亂后的序列

為什么要給種子?

如果你編程中給出了隨機(jī)種子富稻,那么下一次程序再次運(yùn)行白胀,只要種子相同,那么產(chǎn)生的隨機(jī)數(shù)也是相同的或杠。對(duì)于使用隨機(jī)數(shù)的程序,我們可以復(fù)現(xiàn)或者再現(xiàn)你程序運(yùn)行的過(guò)程认境。

如果不使用隨機(jī)數(shù)種子挟鸠,那么它使用的是當(dāng)前系統(tǒng)時(shí)間,而那個(gè)時(shí)間是精確到微秒的兄猩,這個(gè)時(shí)間是我們很難再現(xiàn)的,所以后面產(chǎn)生的程序運(yùn)行的結(jié)果鸠姨,就是完全隨機(jī)淹真,是我們認(rèn)為不可再現(xiàn)的。

所以看我們的程序需求核蘸,如果我們需要再現(xiàn)隨機(jī)過(guò)程,那么我們就設(shè)定種子祟峦,如果說(shuō)只是用隨機(jī)數(shù)徙鱼,不關(guān)心程序別人復(fù)現(xiàn)的結(jié)果 针姿,那我就可以不設(shè)定種子厌衙。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市榕暇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌彤枢,老刑警劉巖奕塑,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件家肯,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡换棚,警方通過(guò)查閱死者的電腦和手機(jī)反镇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)夕玩,“玉大人惊豺,你說(shuō)我怎么就攤上這事∈粒” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵爆侣,是天一觀的道長(zhǎng)幢妄。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蕉鸳,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任无虚,我火速辦了婚禮,結(jié)果婚禮上嗤堰,老公的妹妹穿的比我還像新娘度宦。我一直安慰自己踢匣,他們只是感情好戈抄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布划鸽。 她就那樣靜靜地躺著,像睡著了一般裸诽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嘱函,一...
    開(kāi)封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天埂蕊,我揣著相機(jī)與錄音,去河邊找鬼蓄氧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缴淋,可吹牛的內(nèi)容都是我干的泄朴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼钟沛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼局扶!你這毒婦竟也來(lái)了叁扫?” 一聲冷哼從身側(cè)響起畜埋,我...
    開(kāi)封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悠鞍,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體掩宜,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡么翰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年浩嫌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片固该。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡糖儡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出桦沉,到底是詐尸還是另有隱情金闽,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布代芜,位于F島的核電站,受9級(jí)特大地震影響钞速,放射性物質(zhì)發(fā)生泄漏嫡秕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一驾凶、第九天 我趴在偏房一處隱蔽的房頂上張望牙甫。 院中可真熱鬧调违,春花似錦、人聲如沸脏答。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)雳锋。三九已至,卻和暖如春爽丹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粤蝎。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工袋马, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碑宴。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓桑谍,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親锣披。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 在Python中增热,通常有這幾種方式來(lái)表示時(shí)間: 1盅粪,時(shí)間戳(timestamp):通常來(lái)說(shuō),時(shí)間戳表示的是從197...
    MR_LiY閱讀 1,855評(píng)論 0 1
  • 在Python中础浮,與時(shí)間處理有關(guān)的模塊就包括:time,datetime以及calendar豆同。這篇文章,主要講解t...
    linco159閱讀 561評(píng)論 0 0
  • 開(kāi)始之前芹务,首先要說(shuō)明這幾點(diǎn): 1.在Python中鸭廷,通常有這幾種方式來(lái)表示時(shí)間:1)時(shí)間戳 2)格式化的時(shí)間字符串...
    TENG書閱讀 326評(píng)論 0 0
  • 1、os 模塊 OS 模塊(operating system)轿秧,意為操作系統(tǒng),是 python 處理文件系統(tǒng)的常用...
    焰火青春閱讀 581評(píng)論 0 0
  • 在平常的代碼中菇篡,我們常常需要與時(shí)間打交道一喘。在Python中,與時(shí)間處理有關(guān)的模塊就包括:time津滞,datetime...
    小猿圈IT教育閱讀 115評(píng)論 0 0