今天 Python 學(xué)了啥 2016年6月26日

try....except...else

try:
    <語句>        #運(yùn)行別的代碼
except <名字>:
    <語句>        #如果在try部份引發(fā)了'name'異常
except <名字>,<數(shù)據(jù)>:
    <語句>        #如果引發(fā)了'name'異常,獲得附加的數(shù)據(jù)
else:
    <語句>        #如果沒有異常發(fā)生

try的工作原理是,當(dāng)開始一個try語句后,python就在當(dāng)前程序的上下文中作標(biāo)記,這樣當(dāng)異常出現(xiàn)時就可以回到這里,try子句先執(zhí)行,接下來會發(fā)生什么依賴于執(zhí)行時是否出現(xiàn)異常。

  1. 如果當(dāng)try后的語句執(zhí)行時發(fā)生異常,python就跳回到try并執(zhí)行第一個匹配該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發(fā)新的異常)。
  2. 如果在try后的語句里發(fā)生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程序的最上層(這樣將結(jié)束程序,并打印缺省的出錯信息)。
  3. 如果在try子句執(zhí)行時沒有發(fā)生異常,python將執(zhí)行else語句后的語句(如果有else的話),然后控制流通過整個try語句。

隨機(jī)數(shù)函數(shù)

choice(seq)從序列的元素中隨機(jī)挑選一個元素,比如random.choice(range(10)),從0到9中隨機(jī)挑選一個整數(shù)。

randrange ([start,] stop [,step])從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個隨機(jī)數(shù),基數(shù)缺省值為1random()隨機(jī)生成下一個實數(shù),它在[0,1)范圍內(nèi)。

seed([x])改變隨機(jī)數(shù)生成器的種子seed。如果你不了解其原理,你不必特別去設(shè)定seed,Python會幫你選擇seed。

shuffle(lst)將序列的所有元素隨機(jī)排序uniform(x, y)隨機(jī)生成下一個實數(shù),它在[x,y]范圍內(nèi)。

時間函數(shù)

ctime(seconds) -> string

將一個時間戳(默認(rèn)為當(dāng)前時間)轉(zhuǎn)換成一個時間字符串

time.ctime()
輸出為:'Sat Mar 28 22:24:24 2009'

gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst)

將一個時間戳轉(zhuǎn)換成一個UTC時區(qū)(0時區(qū))的struct_time,如果seconds參數(shù)未輸入,則以當(dāng)前時間為轉(zhuǎn)換標(biāo)準(zhǔn)

localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)

將一個時間戳轉(zhuǎn)換成一個當(dāng)前時區(qū)的struct_time,如果seconds參數(shù)未輸入,則以當(dāng)前時間為轉(zhuǎn)換標(biāo)準(zhǔn)

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

相關(guān)閱讀更多精彩內(nèi)容

  • 一、簡介 Python最強(qiáng)大的結(jié)構(gòu)之一就是它的異常處理能力,所有的標(biāo)準(zhǔn)異常都使用類來實現(xiàn),都是基類Exceptio...
    隨風(fēng)化作雨閱讀 3,146評論 0 1
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項目接著寫寫一名3年工作經(jīng)驗的J...
    燕京博士閱讀 7,804評論 1 118
  • 定義類并創(chuàng)建實例 在Python中,類通過 class 關(guān)鍵字定義。以 Person 為例,定義一個Person類...
    績重KF閱讀 4,102評論 0 13
  • Python異常處理 異常概念: 異常:就是不正常的情況,程序開發(fā)過程中錯誤和BUG都是補(bǔ)充正常的情況 異常發(fā)生的...
    youngkun閱讀 983評論 0 4
  • Python learning 編碼 計算 Python 支持的數(shù)字類型有:int、float、Decimal(十...
    esrever閱讀 758評論 0 1

友情鏈接更多精彩內(nèi)容