1、複習 & Python 模塊函數
一、模塊的概念:模塊就是保存了Python代碼的文件。模塊能定義函數,類,變量,也包含可執行的代碼。字體
二、 模塊module 和目錄的區別:看是否是有 __init__.py 文件。沒有就是目錄。線程
三、模塊引入:import (不管執行多少次import,一個模塊只會被導入一次)接口
3.1 引入定義好的模塊 格式爲 事件
例如 import demo1 引入demo1模塊。字符串
3.2 引入某個模塊中的某個函數 格式爲it
3.3 把一個模塊中的全部內容所有導入到當前的命名空間中 格式爲io
四、dir() 函數:返回的是一個排好序的字符串列表,內容是一個模塊裏定義過的名字。import
例如:變量
部分結果:
五、reload() 函數:當一個模塊被import 導入到腳本,導入的模塊只會執行一次。若是想從新執行導入的模塊,能夠用該函數。
例如:
2、Python中的異常處理
一、異常指的是一個事件,該事件會在程序執行過程當中發生,影響程序的正常執行。
二、通常狀況下,在Python沒法正常處理程序時就會發生一個異常。
三、當Python腳本發生異常時咱們須要捕獲處理它,不然程序會終止執行。
四、捕捉異常可使用try except 語句。
try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常信息並處理。
五、異常處理的語法(圖中桔色字體)
六、raise()函數: 用於引起一個異常。raise關鍵字後面是拋出是一個通用的異常類型(Exception),通常來講拋出的異常越詳細越好,Python在exceptions模塊內建了不少的異常類型。
3、時間模塊 time
一、時間戳 time.time() —— (從1970-01-01 開始計算),返回值爲浮點數。
示例
結果
二、當前時間 time.localtime()
示例
結果
三、時間元組 time.struct(0,1,2,3,4,5,6,7,8)
下標0 年份tm_year 下標1 月份tm_mon (取值範圍1--12)
下標2 日起tm_mday(取值範圍1--31) 下標3 時間tm_hour (取值範圍0--23)
下標4 分鐘tm_min(取值範圍0--59) 下標5 秒鐘tm_sec (取值範圍1--61,其中61是閏秒)
下標6 星期tm_wday(取值範圍0--6,0是週一) 下標7 天數tm_yday 一年中的第幾天(取值範圍1--366)
下標8 年份tm_isdst 是否爲夏令時(默認爲-1,夏令時1,不是夏令時0)
四、格式化時間:最簡單的獲取可讀時間模式的函數 asctime()
示例
結果
五、格式化日期 strftime():使用高函數格式化日期、時間的符號,詳見下表。
示例
結果
六、time.clock()
以浮點數計算的秒數返回當前的CPU時間。用來衡量不一樣程序的耗時。比time.time()更有用。
七、time.sleep(secs):線程推遲指定的時間運行。單位爲秒。
4、時間模塊 datetime
現對於time模塊,datetime模塊的接口更加直觀,更容易調用。
一、返回當前日期和時間(包含年、月、日、時、分、秒)
datetime.now() 等同於 datetime.today()
二、返回當前年、月、日、時、分、秒、毫秒
datetime.now().year/month/dat/hour/minute/second/microsecond
示例
結果
5、時間間隔:使用 timedelta()
一、語法格式
該函數表示兩個時間的間隔。參數可選、默認值都爲0:datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
二、若是要表示昨天、上週等時間(過去時間,參數使用負數,將來時間,參數使用正數)
示例
結果
6、時間格式化 strftime()
datetime 也提供了 strftime() 方法,該方法接收一個格式字符串,輸出日期時間的字符串表示。
一、格式化字符對應表
二、舉例:格式化字符
示例
結果