collections提供了幾個便於使用的資料型別。
1、namedtuple
這個資料型別生成可以使用呼叫屬性的方法來訪問元素內容的元祖:
import collections
cc = collections.namedtuple('sha', ['x', 'y'])
get = cc(1, 2)
print(get.x, get.y)
2、deque
這個資料型別用於生成雙端佇列,可以分別在兩端使用新增和彈出。
dg = collections.deque([1, 2, 3])
a = dg.pop()
b = dg.popleft()
print(dg, a, b)
3、ordereddict
這個資料型別用於維護有序字典
使用如:
od = ordereddict([('a', 1), ('b', 2), ('c', 3)])
4、defaultdict
這個資料結構用於產生帶有預設值的字典,字典的預設值通過引數傳入:
values = [11, 22, 33,44,55,66,77,88,99,90]
my_dict = defaultdict(list)
forvalue
in values:
ifvalue>66:
else:
用來管理時間的模組。
1、時間的表示
在python中時間有三種包括:時間戳、struct_time 、格式化時間字串。
(1)時間戳:表示的是從2023年1月1日00:00:00開始按秒計算的偏移量。
(2)struct_time:形如:
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24,tm_year 表示年;tm_mon 表示月;tm_mday 表示日;tm_hour 表示小時; tm_min 表示分鐘 ;tm_sec 表示秒;tm_wday 表示星期 ;tm_yday 表示一年中的第幾天; tm_isdst 表示夏令時tm_hour=13, tm_min=59, tm_sec=37,
tm_wday=0, tm_yday=205, tm_isdst=0)
(3)格式化時間字串:以規定的方式顯示時間。用來表示的字元如下:
%y
兩位數的年份表示(00-99)
%y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(0-31)
%h 24小時制小時數(0-23)
%i 12小時制小時數(01-12)
%m 分鐘數(00=59)
%s 秒(00-59)
%a 本地簡化星期名稱
%a 本地完整星期名稱
%b 本地簡化的月份名稱
%b 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地a.m.或p.m.的等價符
%u 一年中的星期數(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%w 一年中的星期數(00-53)星期一為星期的開始
%x 本地相應的日期表示
%x 本地相應的時間表示
%z 當前時區的名稱
%% %號本身
2、三種格式之間的轉換
python 常用模組
1.告訴直譯器 找模組 import sysunix要絕度路徑 只有第一次匯入執行。name main 2.當做包,必須包含乙個命名為 init py的檔案 模組 3.dir看模組裡有什麼 下劃線開始,不是給模組外部用的。過濾 import copy n for n in dir copy if n...
python常用模組
logging 日誌是我們排查問題的關鍵利器,寫好日誌記錄,當我們發生問題時,可以快速定位 範圍進行修改 logging將日誌列印到螢幕,日誌級別大小關係為 critical error warning info debug notset,當然也可以自己定義日誌級別 預設logging預設的日誌級別...
python 常用模組
1 os 包含基本的作業系統功能。2 numpy 科學計算庫,提供了矩陣運算的功能。3 sy 有關python執行環境變數的變數和函式。3 image 影象處理基本庫。5 functools 用於高階函式 指那些作用於函式或者返回其它函式的函式,通常只要是可以被當做函式呼叫的物件就是這個模組的目標。...